繁体   English   中英

500-天蓝色的内部服务器错误

[英]500 - Internal server error in azure

我正在使用SDK 1.8 。我想在azure中部署一个示例站点。我有一个测试帐户,所以我不知道我是否具有完全特权。当我使用模拟器在本地运行站点时,但是在创建程序包时并以天蓝色部署时出现错误:

500 - Internal server error

我发现这个问题也有相同的问题。它已经五个月大了,没有解决方案。我包含在web.config

customErrors="Off"

但是仍然存在问题。我将其部署为具有创建程序包的站点。

我搜索但从未找到任何解决方案。可能某些身体也面临同样的问题并得到了解决方案。谢谢。

Azure网站不是作为程序包部署的,而是从TFS或Visual Studio发布的。 使用包将Azure WebRoles部署到Azure云服务。 根据您所参考问题的建议,完全删除“ sites”元素。 为简单部署,它被过度指定。 请参见此处的图1- http://msdn.microsoft.com/zh-cn/wazplatformtrainingcourse_advancedwebandworkerroles_topic2.aspx

您可能需要使用计算仿真器在本地进行调试。 即使您现在不使用它来快速地在云上工作,将来也将需要它。

一种获得更多描述性输出的方法是启用详细的错误消息,而不是您当前看到的消息。

这不像启用自定义错误那样简单,并且需要对Web角色进行一些修改。 本文“ 调试Azure HTTP 500错误 ”简要说明了如何执行此操作:

在Web角色的根级别上创建一个名为startup的新文件夹,并在该文件夹中创建一个名为startup.cmd的批处理文件。 将此文件的属性设置为“始终复制”,以确保将其部署。

将以下代码添加到startup.cmd文件中:

%windir%\system32\inetsrv\AppCmd.exe set config -section:system.webServer/httpErrors -errorMode:Detailed 
%APPCMD% set config -section:system.webServer/httpErrors -errorMode:Detailed

第一行在Azure上启用详细的错误消息。 第二行在计算模拟器上启用它们。

接下来,在您的Web角色项目中打开ServiceDefinition.csdef文件,并添加以下元素:

<Startup>
    <Task commandLine=”..\startup\startup.cmd” executionContext=”elevated” />
</Startup>

您的项目应如下所示(在此示例中,启动标记已被注释掉)

在此处输入图片说明

如果一切顺利,您应该开始看到更多有用的描述性错误消息。

这可能是由于各种原因。 就我而言,这是LocalWebDevelopmentServer设置的错误配置 将其设置为IISExpress此问题。 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM