簡體   English   中英

嘗試訪問IIS中托管的應用程序時出現“無法找到資源”錯誤

[英]getting “The resource cannot be found” error when trying to access application hosted in IIS

我的ASP.NET應用程序使用Windows身份驗證 我在IIS中托管了該應用程序,並嘗試從同一服務器訪問該應用程序。 我能夠無錯誤地訪問應用程序。 但是,當我嘗試訪問服務器外的相同應用程序時,我收到以下錯誤:

無法找到該資源。 說明:HTTP 404.您要查找的資源(或其中一個依賴項)可能已被刪除,名稱已更改或暫時不可用。 請查看以下網址,確保拼寫正確。

請求的URL:/FacetsUserSetupApp/home.aspx

令人驚訝的是,我有時只會收到此錯誤。 其他時候工作正常。 我不確定這種行為是如何發生的。

發生錯誤時,IIS跟蹤日志顯示以下消息:

2013-06-10 15:14:32 10.0.40.168 GET /FacetsUserSetupApp/Home.aspx - 80 - 10.4.43.41 Mozilla / 4.0 +(兼容; + MSIE + 7.0; + Windows + NT + 5.1; +。NET + CLR +1.1.4322; + NET + CLR + 2.0.50727; + NET + CLR + 3.0.04506.648; + NET + CLR + 3.5.21022; + NET + CLR + 3.0.4506.2152; + NET + CLR +3.5.30729; + InfoPath.3; + MS-RTC + LM + 8; +。NET4.0C; +。NET4.0E; + MS-RTC + LM + 8)401 2 5 140

2013-06-10 15:14:33 :: 1 POST /FacetsUserSetupService/Service1.svc - 80 - :: 1 - 200 0 0 781

2013-06-10 15:14:33 :: 1 POST /FacetsUserSetupService/Service1.svc - 80 - :: 1 - 200 0 0 15

請幫我解決這個問題。

您似乎獲得了401.2狀態代碼:

HTTP 401.2:服務器配置拒絕

描述

客戶端瀏覽器和IIS無法就身份驗證協議達成一致。

常見原因

  • 在IIS中未選擇身份驗證協議(包括匿名)。 必須至少選擇一種身份驗證類型。 有關更多信息,請單擊下面的文章編號,以查看Microsoft知識庫中相應的文章:

    253667錯誤消息:HTTP 401.2 - 未授權:由於沒有身份驗證的服務器配置,登錄失敗

  • 僅啟用了集成身份驗證,並且較舊的非Internet Explorer客戶端瀏覽器嘗試訪問該站點。 這是因為客戶端瀏覽器無法執行集成身份驗證。 若要解決此問題,請使用以下方法之一:

    • 配置IIS以接受基本身份驗證。 出於安全考慮,這應該僅通過SSL進行。
    • 使用可以執行集成身份驗證的客戶端瀏覽器。 Internet Explorer和新版本的Netscape Navigator和Mozilla Firefox可以執行集成身份驗證。
  • 集成身份驗證是通過代理 發生這種情況是因為代理不維護NTLM身份驗證的連接,因此從客戶端向服務器發送匿名請求。 解決此問題的選項如下:
    • 配置IIS以接受基本身份驗證。 出於安全考慮,這應該僅通過SSL進行。
    • 不要使用代理。

可能是因為代理問題。

另外,只是為了確保一切配置正確,請檢查以下故障排除/配置鏈接:

暫無
暫無

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

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