簡體   English   中英

如何處理404錯誤

[英]How to handle 404 errors

如何處理所有 404錯誤?

如果我轉到一個不存在的頁面

示例: http//www.example.com/Idontexist.aspx

它工作正常..

但是, http://www.example.com/Nothere.nopehttp://www.example.com/NotHere給出了404.0錯誤,我認為它是由於.nope沒有在IIS中注冊,但是會有辦法在web.config或代碼中處理這個?

這可能是因為notthere.nope沒有通過.NET。 根據IIS的版本和配置,ASP.NET僅用於執行具有特定擴展的請求。

理想情況下,您應該嘗試在IIS級別處理404 - 沒有必要讓它在應用程序堆棧中冒出來。 這是我的建議。

如果你真的想ASP.NET能夠處理這個問題,你可以,如果你使用的是IIS 7上有一個很好的寫了這里

如果使用的是IIS 6,您可以使用通配符映射為這里所描述的ISAPI擴展在這里

您可以,但必須在服務器級別執行此操作。 根據您的網絡服務器和/或IIS版本的你如何做到這一點,需要付出可以說是相當不同的。 不幸的是,我不能給你一個:“去做這個”答案,你可能需要隨着時間的推移和服務器平台的發展進行修改。

都。 最簡單的方法是安裝http://www.iis.net/download/urlrewrite並將其配置為重定向。 假設您想要各種“有趣”的URL,那將是最簡單的。 web.config部分看起來像這樣:

    <system.webServer>
      <rewrite>
        <rules>
          <rule name="My404" stopProcessing="true">
            <match url="^/Nothere\.nope" />
            <action type="Rewrite" url="/NotHere" />
          </rule>
        </rules>
      </rewrite>
    </system.webServer>

暫無
暫無

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

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