我有一个简单的azure Web应用程序,并已将门户网站中的默认文档设置为home.aspx。发布了一个home.aspx文件,它可以通过http://my-domain.azurewebsites.net/home.aspx
(不是真实域名)浏览,但是当浏览到http://my-domain.azurewebsites.net时,默认文档无法工作,它返回404.没有什么特别的这里。我甚至将它添加到web.confg并且它仍然返回404.它是一个Web表单项目,设置为集成安全性,并添加了正确的默认文档。有什么想法吗?
答案 0 :(得分:0)
我设置了以下网络应用程序(West):supportforlucuma该计划中只有一个其他应用程序是无效的。
我可以通过访问“http://supportforlucuma.azurewebsites.net/”查看home.html页面,您的问题是否已解决?如果不是,我将提供有关如何调试此问题的更多信息。
除了在portal和web.config上设置默认文档外,还可以在RouteConfig.cs文件中设置默认文档。例如,以下代码将index.aspx设置为当前Web应用程序的默认页面,并且它具有最高优先级。如果index.aspx文件不存在,则404错误将响应客户端。请检查RouteConfig.cs文件中是否存在类似的代码。
routes.MapPageRoute("default", "{page}", "~/{page}.aspx",false,new RouteValueDictionary( new { page = "index" }));
为了进一步解决此问题,我们可以获取404响应的详细信息。例如,访问默认页面期间在服务器端执行的模块。为此,我们需要启用失败的请求跟踪。然后我们可以通过从LogFiles文件夹下载跟踪日志来查看详细信息。例如," ftp://xx.ftp.azurewebsites.windows.net/LogFiles/W3SVC355162095/"。