我们有一个在IIS 7中托管的Web应用程序。假设网络应用程序的网址为https://www.testapp.com
相同的网站web.config。我们为URL重写代理配置了一个匹配键TESTAPI(请参阅下面的代码片段以获取规则),如下所示。这样我就可以使用 https://www.testapp.com/TestApi/Helloworld
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules>
</modules>
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="^TESTAPI/(.*)" />
<action type="Rewrite" url="http://localhost:9000/{R:1}" />
</rule>
</rules>
</rewrite>
我的Web应用程序正在使用Windows身份验证。但是我的api是匿名的。但是配置了URL Rewrite之后,上面显示了规则。当我尝试访问webAPi时。它提示我输入USERNAME和PASSWORD(NT凭据)。如何避免这种情况?
请让我知道有人遇到此问题。 WEBAPI配置为启用了匿名属性。