您可能想要使用计算模拟器在本地进行调试。即使您现在不使用它来快速处理云,您将来仍然需要它。
帮助获取更多描述性输出的一种方法是启用详细的错误消息,而不是您目前看到的错误消息。
这并不像启用自定义错误那样容易,而且需要对网络角色进行修改。本文'Debugging Azure HTTP 500 Errors'解释了如何执行此操作,因此,简而言之:
在您的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详细的错误消息。第二行在计算模拟器上启用它们。
接下来,打开ServiceDefinition.csdef
文件在网络作用的项目,并添加以下元素:
<Startup>
<Task commandLine=”..\startup\startup.cmd” executionContext=”elevated” />
</Startup>
你的项目应该是这个样子(本例中的启动标签被注释掉):
如果一切顺利的话,你应该开始看到更多的有用的,描述性的错误消息。
请分享更多详情! MVC 4/.NET 4.5?网址是什么?你有没有尝试设置customErrors =“Off”来获得完整的堆栈跟踪?码?部署方法? – viperguynaz
@viperguynaz yap customErrors =“关”,但仍然得到相同的错误。并使用.NET 4.5。 –
部署到Azure站点或服务?你如何部署? – viperguynaz