我正在尝试使用在iis7中使用Windows身份验证的虚拟应用程序设置网站。奇怪的是,当我创建一个直接指向bin目录的新网站时,Windows身份验证可以正常工作。当应用程序作为根目录下的虚拟应用程序放置时,Windows身份验证失败(因为它在抛出401之前不断提示输入凭据)。
我为虚拟应用程序和根网站启用了Windows身份验证。
在IIS7中(作为独立网站,正在工作):
站点:端口
在IIS7中(作为虚拟应用,不工作):
站点:端口/ WebAppA
Root,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>
不确定为什么它可以在一个配置中正常工作,但不能用作虚拟应用。
答案 0 :(得分:0)
我不确定虚拟应用程序是什么意思...... IIS有“虚拟目录”和“应用程序”,但没有像虚拟应用程序那样。
当您包含虚拟目录(例如root \ webapp1)时...尝试将其转换为应用程序...右键单击 - &gt;转换为应用程序,看看是否有效。