簡體   English   中英

Windows IIS 7.5 中的身份驗證問題

[英]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快遞Windows認證

唯一不同的是,IIS 7.5 applicationhost.config文件位於%systemroot%\System32\inetsrv\config\applicationHost.config

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM