我已将azure网站部署到美国东部地区,预留实例。我有CustomErrors = On。经过几分钟的工作(具有相当不错的性能)应用程序挂起,放慢速度。 (我没有看到elmah中的任何错误。)之后开始返回500错误。我的自定义错误页面没有显示(我只看到“因为发生内部服务器错误而无法显示页面。”,所以我甚至无法自定义它)。然后重新启动应用程序。我们不能那样投入生产。我不知道该怎么做。
答案 0 :(得分:16)
今天我和VS2013有同样的问题。
我的WCF服务网站在本地运行良好,但在发布到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文件与“faulty”项目的web.config文件进行了比较。
我发现我需要手动剥离“ system.web ”部分,直到这样:
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" requestPathInvalidCharacters="" />
</system.web>
(删除了大量的程序集,pages \ controls,httpHandlers和httpModules东西) 并完全摆脱“ system.webServer ”部分。
完成此操作后,可以发布到Azure,并且一切正常。
希望这有帮助。
答案 1 :(得分:7)
我可以提供的解决问题的最佳建议是检查网站诊断日志。您可以按照here所述在本地下载日志。
如果您使用新的Windows Azure Powershell 0.6.12,则可以使用Powershell命令直接使用以下命令下载日志:
azure site log tail [options] [name] //{Retrieves the value for the selected key}
--filter - Filter to match against for displaying log output.
--log - Write output in a log format.
以上命令将实时诊断日志从您的网站流式传输到控制台--path [path] - LogFiles文件夹下的路径以从中提取日志。
关于PS的更多信息:https://github.com/windowsazure/azure-sdk-tools-xplat
您也可以通过forums与Azure网站小组联系并寻求帮助。
答案 2 :(得分:3)
我也遇到了这个问题。就我而言,由于手动编辑,web.config只是无效: 我更改了数据库密码并复制了&amp;将新的一个粘贴到web.config中。
密码中有&符号(&amp;),我忘记编码了。
答案 3 :(得分:2)
答案 4 :(得分:1)
我有同样的问题,最后通过将我的应用程序池转换为Classic而不是Integrated来解决它。 我没有在天蓝色的门户网站上找到这个选项,不得不打开“旧的天蓝色管理平台”。
希望这有帮助。
答案 5 :(得分:0)
有同样的问题-意识到我已经用ftp上传删除了wwwroot文件夹。 重新创建了文件夹并添加了站点-有效。
答案 6 :(得分:0)
您可能超出了存储限制。
我的网络应用程序 (WordPress) 遇到了同样的问题,可以通过 FTP 访问我的网站并删除 wp-content/ai1wm-backups
文件夹中不必要的备份来解决该问题。
您可以在 Deployment center
>>FTP credentials
中找到您的 FTP 凭据。
答案 7 :(得分:-1)
从web配置中删除mime类型并解析
答案 8 :(得分:-2)
这是根据<{1}}文件设置
制作的自定义错误web.config
如果您正在网站上工作,并且在配置自定义域后出现此错误,那么这是一个自定义错误。您应该在azure上启动该站点的新实例,然后确保在从visual studio发布网站或用于部署Web应用程序的任何内容之前,您已将所有设置事件设置为域名。