2015-10-01 2 views
0

Ниже приведена конфигурация в IIS8 (Windows 2012) и reportedly должна работать в IIS7 +, однако на моей локальной машине Windows 7 эта конфигурация вызывает WebServiceHandlerFactory-Integrated-4.0 to throw error 0x8007000d - Unrecognized attribute 'enableProxyMode'enableProxyMode для правила ipsecurity не работает в IIS 7.5 (Windows 7)

Если я удалю этот атрибут, жалобы и безопасность ip не будут работать. Но, похоже, эта функция не стоит на Windows 7/IIS7.5, несмотря на то, что говорят документы. Это действительно так?

<location path="MySecrets.asmx"> 
    <system.webServer> 
    <security> 
     <ipSecurity allowUnlisted="false" enableProxyMode="true"> 
     <add ipAddress="127.0.0.1" allowed="true" /> 
     etc... 
     </ipSecurity> 
    </security> 
    </system.webServer> 
</location> 

ответ

0

Само сообщение об ошибке достаточно очевидно, что этот атрибут не поддерживается, независимо от того, что говорит документ.

Между тем, документ IIS.net просто означает, что раздел поддерживается IIS 7+. Он не переходит на уровень атрибутов, чтобы описать, что поддерживается той версией IIS.

+0

О, да, я просто прочитал этот бит в документах: «Добавлен атрибут enableProxyMode, чтобы вы могли блокировать запросы от клиента, который подключается через прокси. Атрибут denyAction был добавлен, чтобы указать ответ по умолчанию в режиме отказа что IIS отправляет обратно клиентам ». – HarryTuttle