500-azure中的内部服务器错误

500-azure中的内部服务器错误,azure,Azure,我正在使用SDK 1.8。我想在azure中部署一个示例站点。我有一个测试帐户,因此我不知道我是否拥有完全权限。当我使用模拟器在本地运行站点时,它会运行,但当我在azure中创建包并部署时,我遇到一个错误: 500 - Internal server error 我发现了相同的问题。它已经存在5个月了,没有解决方案。我在web.config中包括: customErrors="Off" 但还是一样的问题。我将其部署为一个带有创建包的站点 我搜索,但从未找到任何解决方案。可能有人会面临同样的问

我正在使用
SDK 1.8
。我想在azure中部署一个示例站点。我有一个测试帐户,因此我不知道我是否拥有完全权限。当我使用模拟器在本地运行站点时,它会运行,但当我在azure中创建包并部署时,我遇到一个错误:

500 - Internal server error
我发现了相同的问题。它已经存在5个月了,没有解决方案。我在
web.config
中包括:

customErrors="Off"
但还是一样的问题。我将其部署为一个带有创建包的站点


我搜索,但从未找到任何解决方案。可能有人会面临同样的问题并获得解决方案。谢谢。

Azure网站不是作为包部署的,您可以从TFS或Visual Studio发布。Azure WebRoles使用包部署到Azure云服务。按照问题中的建议,请完全删除“站点”元素。对于简单的部署,它被过度指定。请参见此处的图1-

您可能希望使用compute emulator在本地对其进行调试。即使您现在不使用它在云上快速工作,您将来也需要它

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

这不像启用自定义错误那么容易,需要对web角色进行一些修补。本文“”解释了如何执行此操作,因此,简而言之:

在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上的详细错误消息。第二行在compute emulator上启用它们

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

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

您的项目应该如下所示(在本例中,startup标记被注释掉):


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

这可能是由于各种原因造成的。
在我的例子中,这是LocalWebDevelopmentServer设置的配置错误。将其设置为
IISExpress
修复了该问题。

请分享更多详细信息!MVC4/.NET4.5?网址?您是否尝试过设置customErrors=“Off”以获取完整的堆栈跟踪?密码?部署方法?@viperguynaz yap customErrors=“Off”,但仍会收到相同的错误。是否使用.NET 4.5.0部署到Azure站点或服务?您是如何部署的?@viperguynaz作为一个站点。感谢您的快速回复。创建一个包。我的.csdef文件看起来