我们有一个应用程序,我们最近从MVC 3升级到MVC 4,从Visual Studio 2010升级到2012.我们正在尝试将其部署到Azure,但它似乎不想在那里运行。它在本地,IIS Express和Azure模拟器中工作。我们可以通过Visual Studio和命令行上的msbuild项目很好地构建映像。我们也部署得很好。
然后,当我们浏览到部署的URL时,我们收到500错误,并显示消息“您正在查找的资源存在问题,并且无法显示”。这不是YSOD,这让我相信应用程序甚至无法启动,但上面的消息是我得到的唯一反馈。
我们尝试过很多东西让它发挥作用:
似乎没有任何帮助。如果你确切知道什么是错的,请赐教。但是,最重要的是找到我浏览时得到的500错误消息的详细信息。我怎么能得到它?
答案 0 :(得分:4)
解决此问题的最佳方法是对Azure VM进行RDP,打开IE,然后浏览到DIP。 DIP是VM的内部IP地址(10.xxx或100.xxx地址),您可以从ipconfig获取。这将为您提供从运行IIS的服务器浏览网站时可能获得的更详细的错误信息。我怀疑一旦你得到详细的错误信息,它会立即变得明显,根本原因可能是两件事之一:
<configSections>
。答案 1 :(得分:2)
我将提供一些帮助我调试Azure部署问题的提示:
发布时启用Intellitrace。在“发布”菜单的“设置”屏幕上的“高级设置”下,选中“启用Intellitrace”复选框。然后,您可以转到VS 2012中的Server Explorer,找到您的Azure实例,右键单击并选择“查看Intellitrace日志”。
像@kwill所说,你可以启用RDP并远程连接到盒子。如果您浏览文件系统,您将找到intellitrace日志,实际部署的配置文件等。
我们从Azure SDK 1.8升级到2.0的时间非常糟糕。您需要确保100%的DLL都引用SDK 2.0。我们一直缺少参考文献我建议通过每个项目和参考,并确保他们使用2.0。
我将启用登录应用程序并登录Azure SQL数据库或Azure表存储。这节省了我几次。
一般情况下,没有什么能胜过Intellitrace日志,能够进入RDP并浏览事件查看器,IIS日志,配置文件等。