2016-07-12 214 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