2

我有一個Intranet站點讀取Windows用戶名並將其用於網站中的身份驗證。在.NET 4中啓用Windows身份驗證4 MVC 2

我的代碼在本地工作,但在Windows Server 2003上使用IIS 6進行託管並檢查匿名訪問時未讀取登錄名。如果我不檢查匿名訪問,然後在Firefox中,我不斷彈出用戶名和密碼,永遠不會結束。在IIS 6中,它被設置爲框架4並擁有自己的應用程序池。

User.Identity.Name - 返回服務器上的空白,但能正常工作本地

的web.config: <authentication mode="Windows"/> <identity impersonate="true"/>

我有一箇舊的3.5的WebForms網站的作品在同一臺服務器上很好..

回答

3

查看分配用於運行應用程序池的Windows帳戶。它是否授權您的.Net應用程序?

要使用Windows身份驗證,您需要取消選中匿名訪問。

刪除impersonate屬性,或將其設置爲false(默認值)。

您可以將應用程序池設置爲使用網絡服務帳戶,然後將網絡服務帳戶讀/寫授權授予您的MVC文件夾。

相關問題