服务状态为“正在运行”时,网站不可用

时间:2013-08-06 15:54:33

标签: c# azure

我最近更新了我的项目以使用SDK 2.0并尝试将其发布到登台环境。 Visual Studio报告成功,但站点生成的URL没有任何内容,只有“不可用的网页”或任何不存在的URL的默认浏览器消息。但在Azure管理门户中,状态为RUNNING,CPU百分比图表中甚至存在一些曲线。我将我的角色项目中的所有引用更新为与2.0 sdk版本的空白新azure项目相同,唯一的新引用由“身份和访问工具”添加用于OAuth目的。任何人都可以告诉我什么可能是错的或我怎么能自己解决这个问题?我启用了诊断功能,但每个选项卡中都显示0个错误。当然,在我的本地环境中一切运行良好

更新:我的问题其实非常简单:端口转发出了问题,我不得不明确添加:8080到url,所以我删除了所有的端点,只添加了一个简单的端口80一个没有内部端口设置。接受的答案指出了发现这个问题的方法

2 个答案:

答案 0 :(得分:1)

Visual Studio和Azure管理门户仅报告服务器已启动并正在运行。他们无法知道代码或部署是否存在实际问题。

网页不可用与404不同,也与未找到的网址相同。网页不可用通常意味着某种服务器错误。很可能是部署中缺少某些.DLL

如果您在WebRoles上运行,您可以RDP进入服务器并查看Windows事件查看器以查看是否发生任何错误

或者,您可以通过web.config关闭自定义错误(请查看此链接以获取示例说明:http://www.serverintellect.com/support/programming/custom-errors.aspx

在一天结束时,您需要找出问题的真正原因

答案 1 :(得分:0)

确保您的web.config中包含以下内容。在行

之前添加了我的
<customErrors defaultRedirect="GenericError.htm" mode="Off">
      <error statusCode="500" redirect="InternalError.htm" />
</customErrors>

如果您正在使用web.config转换并拥有web.debug.config,请向其添加以下代码:

<customErrors mode="Off" defaultRedirect="GenericError.html" xdt:Transform="Replace">
      <error statusCode="500" redirect="InternalError.htm"/>
</customErrors>

您仍然必须确保web.config中有自定义错误部分才能进行替换。