2016-07-12 38 views
3

我已經使用Microsoft Azure創建了一個Web應用程序,並將靜態HTML頁面上傳到了該Web應用程序。Azure自定義404頁面

它工作正常,但是,我想設置一個自定義的404頁面。我在哪裏或如何使用Azure門戶進行此操作?

要清楚的是,這不是一個Visual Studio項目,它只是一些靜態html文件。我只想告訴azure使用我的404頁面,而不是在無法找到頁面時顯示的默認文本。

編輯

請注意,這有沒有關係IIS。我甚至沒有一個web.config文件。我只是在Azure中託管一些靜態html文件,並且需要自定義404頁面。我已經制作了404.html頁面。

+1

[Azure中啓用自定義錯誤](可能的重複http://stackoverflow.com/questions/10059009/enable-custom-errors -in-azure) –

+0

我不這麼認爲@ J.Titus。這與IIS無關。我甚至沒有web.config。我只是使用純Azure來託管文件。將其視爲我的靜態文件的測試環境。 – Janpan

+0

當你說上傳...到Web應用程序時,你的意思是Azure Web App? –

回答

8

好像你必須在你的根目錄下添加一個web.config文件。這似乎是一個解決辦法,但這樣做,並添加以下代碼工作:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL"> 
      <remove statusCode="404" subStatusCode="-1" /> 
      <error statusCode="404" path="/404.asp" responseMode="ExecuteURL" /> 
     </httpErrors> 
    </system.webServer> 
</configuration> 
+1

我在'wwwroot'下的文件夾中添加了我的web.config,後面有一段(我加了'''500','401'等等),它的功能就像一個魅力 – Mutmatt

+0

我只是使用IIS管理器來創建類似於上面的代碼。它遺漏了httpErrors的屬性,但仍然很好地工作。 – CrispinH