1

我非常喜歡Firefox開發者版,但在過去,我發現有很多問題只是試圖去實現,往往需要管理員干預我在其他地方工作。我遇到的最新問題是,當試圖登錄到某個Web應用程序時,我在新的客戶端網站上進行調試(名爲XXX.YYY)時,出現以下服務器錯誤。當我使用Internet Explorer作爲我的瀏覽器時,我不明白這一點。我能做些什麼來糾正它?在Firefox Developer Edition中進行調試會產生WSFederationMessageException:ID3204

Server Error in '/XXX.YYY' Application. ID3204: WS-Federation SignIn request must specify a 'wtrealm' or 'wreply' parameter. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: Microsoft.IdentityModel.Protocols.WSFederation.WSFederationMessageException: ID3204: WS-Federation SignIn request must specify a 'wtrealm' or 'wreply' parameter.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[WSFederationMessageException: ID3204: WS-Federation SignIn request must specify a 'wtrealm' or 'wreply' parameter.]
Microsoft.IdentityModel.Protocols.WSFederation.SignInRequestMessage..ctor(Uri baseUrl, String realm, String reply) +271
Microsoft.IdentityModel.Protocols.WSFederation.WSFederationMessage.CreateFromNameValueCollection(Uri baseUrl, NameValueCollection collection) +753
Microsoft.IdentityModel.Protocols.WSFederation.WSFederationMessage.TryCreateFromUri(Uri requestUri, WSFederationMessage& fedMsg) +57
Microsoft.IdentityModel.Web.WSFederationAuthenticationModule.GetSignOutCleanupMessage(HttpRequest request) +34
Microsoft.IdentityModel.Web.WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequest request, Boolean onPage) +188
Microsoft.IdentityModel.Web.WSFederationAuthenticationModule.OnAuthenticateRequest(Object sender, EventArgs args) +85
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +142 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +92

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1590.0

回答

1

我找到了解決方案!事實證明,問題在於Firefox開發者版默認情況下不會像IE開箱即用Windows NT LAN Manager(NTLM)協議進行身份驗證。所以,你必須配置它這樣做:

  1. 打開Firefox開發版和類型有關:在地址欄配置。您將會在 的提示下發出警告。點擊「我接受風險!」按鈕。
  2. 使用地址欄正下方瀏覽器頂部的「搜索」字段來查找network.automatic-ntlm-auth.trusted-uris配置參數。
  3. 雙擊配置參數的名稱,或右鍵單擊它並選擇「修改」。
  4. 輸入您無法驗證身份的網站的網址。 https://localhost

無需指定端口號,也不是一個路徑,以任何特定的頁面,因爲認證工作由網站基礎站點:使用格式。您可以通過逗號分隔列出多個網站。現在,我試圖在本地進行調試的XXX.YYY網絡應用程序運行並進行身份驗證就好了!

+0

很高興知道您已解決此問題,如果可能,您可以將解決方案標記爲答案。感謝您的分享。 –

相關問題