“由于发生内部服务器错误,无法显示页面”,Azure网站,

时间:2013-03-29 12:33:30

标签: azure web

我已将azure网站部署到美国东部地区,预留实例。我有CustomErrors = On。经过几分钟的工作(具有相当不错的性能)应用程序挂起,放慢速度。 (我没有看到elmah中的任何错误。)之后开始返回500错误。我的自定义错误页面没有显示(我只看到“因为发生内部服务器错误而无法显示页面。”,所以我甚至无法自定义它)。然后重新启动应用程序。我们不能那样投入生产。我不知道该怎么做。

9 个答案:

答案 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)

就我而言,我刚刚在项目属性中将Target Framework从3.5更改为4.5。 enter image description here

答案 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应用程序的任何内容之前,您已将所有设置事件设置为域名。