您可能希望使用计算模拟器在本地进行调试。即使您现在不使用它来快速在云上工作,您将来也需要它。
帮助获得更多描述性输出的一种方法是启用详细的错误消息,而不是您目前看到的错误消息。
这不像启用自定义错误那么容易,并且需要对 Web 角色进行一些修改。这篇文章“调试 Azure HTTP 500 错误”解释了如何做到这一点,所以,简而言之:
在您的 Web 角色的根级别创建一个名为 startup 的新文件夹,并在此文件夹中创建一个名为startup.cmd
. 将此文件的属性设置为 Copy Always 以确保将其部署。
将以下代码添加到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
在您的 Web 角色项目中打开该文件并添加以下元素:
<Startup>
<Task commandLine=”..\startup\startup.cmd” executionContext=”elevated” />
</Startup>
你的项目应该看起来像这样(在这个例子中,启动标签被注释掉了):
如果一切顺利,您应该开始看到更多有用和描述性的错误消息。