2

我有一個登錄頁面頁面,應該可用於未經身份驗證的用戶。在我的本地ASP.Net開發服務器上,它一切正常。但是,在IIS 7上部署時,不會下載所有靜態內容(如圖片和腳本)。只有當用戶第一次登錄時纔會返回圖片和腳本。服務器爲未經身份驗證的用戶返回HTTP 302。我正在使用表單身份驗證& ASP.Net成員資格提供程序。IIS 7+ MVC靜態內容不在登錄頁面上呈現(對於未經身份驗證的用戶)

回答

8

第1步: 確保在適當的目錄(「內容」和「腳本」默認情況下,MVC)已在web.config中(內部)爲「匿名身份驗證」啓用如:

<location path="Content"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 
<location path="Scripts"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 

步驟2: 檢查'IUSR'內置帳戶是否具有對這些目錄的讀取權限。該用戶默認用於所有匿名請求。

注意:您可以通過編輯C:\ Windows \ System32 \ inetsrv \ config中的applicationHost.config來更改用於匿名訪問的帳戶。在64位機器上,此文件只能由64位應用程序(即不是Visual Studio)編輯。記事本效果很好。確保在編輯之前進行備份。您正在尋找下一行:

<anonymousAuthentication enabled="true" userName="IUSR" /> 
+3

無法訪問的匿名用戶是我的問題。特別是如果您將網站託管在非默認路徑中,併爲您的應用程序池使用自定義帳戶,則IUSR將無權。轉到身份驗證/右鍵單擊匿名訪問,並選擇您的應用程序池標識,所有作品100%。 – 2012-10-29 19:44:27

相關問題