0

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

不知道为什么它可以在一种配置中正常工作,但不能作为虚拟应用程序。

4

1 回答 1

0

我不确定您所说的虚拟应用程序是什么意思... IIS 具有“虚拟目录”和“应用程序”,但与虚拟应用程序完全不同。

当您包含一个虚拟目录时,例如 root\webapp1 ...尝试将其转换为应用程序...右键单击 -> 转换为应用程序并查看是否有效。

于 2013-07-16T15:39:17.557 回答