[英]Windows Authentication issue in IIS 7.5
我是 IIS 7.5 的新手,我正在嘗試獲取一個使用 Windows 身份驗證的站點。 這是一個 ASP.NET 4.0 應用程序,它被設置為默認網站下的應用程序,它正在運行 ASP.NET 4 應用程序池。 該應用程序設置為禁用匿名身份驗證並啟用 Windows 身份驗證。
該站點未正確進行身份驗證 - 我可以在事件日志中看到一個錯誤(這是一個Null Reference
錯誤,與使用Context.User
的某些代碼有關)並且詳細信息IsAuthenticated=False
並且User
為空白。
我在 Web.config 中的<system.web>
下設置了Authentication Mode = Windows
並嘗試了各種其他配置設置但均未成功。
我嘗試使用 ASP.NET 經典應用程序池,但出現錯誤
處理程序“ExtensionlessUrl-ISAPI-4.0_64bit”的模塊列表中有一個錯誤模塊“IsapiModule”
如果可能的話,我寧願使用 ASP.NET 4 應用程序池讓它工作。 誰能建議我需要做什么?
對不起,我找到答案時忘記發布答案了。 事實上,認證配置並沒有什么問題,這與我在 Global.asax 中過早引用 Context.User 有關。
在新的集成模式中,身份驗證的工作方式與經典模式不同,在 Global.asax 中的 Application_AuthenticateRequest 事件中,身份驗證尚未發生,因此 Context.User 是 null 因此我得到了異常,並且日志顯示 IsAuthenticated 為假。 我將調用 Context.User 的代碼行移到 Application_PostAuthenticateRequest 中,它現在可以工作了。
唯一不同的是,IIS 7.5 applicationhost.config
文件位於%systemroot%\System32\inetsrv\config\applicationHost.config
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.