Windows身份验证IIS7虚拟应用程序

时间:2013-07-16 14:58:33

标签: windows authentication iis iis-7

我正在尝试使用在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>

不确定为什么它可以在一个配置中正常工作,但不能用作虚拟应用。

1 个答案:

答案 0 :(得分:0)

我不确定虚拟应用程序是什么意思...... IIS有“虚拟目录”和“应用程序”,但没有像虚拟应用程序那样。

当您包含虚拟目录(例如root \ webapp1)时...尝试将其转换为应用程序...右键单击 - &gt;转换为应用程序,看看是否有效。