2013-07-16 51 views
0

我正在嘗試在iis7中使用Windows身份驗證的虛擬應用程序設置網站。奇怪的是,當我創建一個直接指向bin目錄的新網站時,Windows身份驗證正常工作。當該應用程序作爲虛擬應用程序放在根目錄下時,Windows身份驗證失敗(因爲它在投擲401之前會不斷提示輸入憑據)。Windows身份驗證IIS7虛擬應用程序

我打開了虛擬應用程序以及根網站的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> 

不確定爲什麼它可以在一個配置中正常工作,但不能作爲虛擬應用程序。

回答

0

我不確定你的意思是虛擬應用程序... IIS有「虛擬目錄」和「應用程序」,但沒有像虛擬應用程序。

當你包含一個虛擬目錄例如root \ webapp1 ...嘗試將它轉換成一個應用程序......右鍵單擊 - >轉換爲應用程序,看看是否有效。

相關問題