我已将 azure 网站部署到美国东部位置,预留实例。我有 CustomErrors=On。工作几分钟后(性能相当好)应用程序挂起,速度变慢。 (我在 elmah 中没有看到任何错误。)之后开始返回 500 错误。我的自定义错误页面未显示(我只看到“该页面无法显示,因为发生了内部服务器错误。”以纯文本形式),所以我什至无法自定义它。然后应用程序将重新启动。我们不能那样投入生产。我不知道该怎么办。
最佳答案
今天我在使用 VS2013 时遇到了同样的问题。
我的 WCF-Services 网站在本地运行良好,但在发布到 Azure 时无法运行。
在 VS2013 Update 2 中,我导入了 Azure 发布配置文件,发布到 Azure,但总是收到此消息:
The page cannot be displayed because an internal server error has occurred
即使是我的基本 Default.htm 文件,它显示了一个简单的“这是 default.htm”消息,也拒绝显示,并且,我再次只是收到同样的消息。
解决方案
幸运的是,我有第二个 WCF 服务,它正确发布到 Azure,因此我将它的 web.config 文件与“错误”项目的 web.config 文件进行了比较。
我发现我需要手动将“system.web”部分删除为这样:
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" requestPathInvalidCharacters="" />
</system.web>
(删除了大量程序集、页面\控件、httpHandlers 和 httpModules 内容) 并且还完全摆脱了“system.webServer”部分。
完成此操作后,我就可以发布到 Azure,并且一切都会正常工作。
希望这有帮助。
关于azure - "The page cannot be displayed because an internal server error has occurred",Azure 网站,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15703316/