我正在尝试使用在 iis7 中使用 Windows 身份验证的虚拟应用程序来设置网站。奇怪的是,当我创建一个直接指向 bin 目录的新网站时,windows 身份验证工作正常。当应用程序作为虚拟应用程序置于根目录下时,Windows 身份验证失败(因为它在抛出 401 之前不断提示输入凭据)。
我为虚拟应用程序以及根网站打开了 Windows 身份验证。
在 IIS7 中(作为独立网站,正在工作):
站点:端口
在 IIS7 中(作为虚拟应用程序,不工作):
站点:端口/WebAppA
根,WebAppA(虚拟应用程序)
在 web.config 中:
<location path="controllers">
<system.web>
<authentication mode="Windows" />
<authorization>
<allow roles="INTRANET\Domain Users" />
<deny users="*" />
</authorization>
</system.web>
</location>
<location path="index.html">
<system.web>
<authorization>
<allow roles="INTRANET\Domain Users" />
<deny users="*"/>
</authorization>
</system.web>
</location>
<system.web>
不知道为什么它可以在一种配置中正常工作,但不能作为虚拟应用程序。