0

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

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

4

2 回答 2

1

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

Webpage not available 与 404 不同,也与 dns not found 不同。网页不可用通常意味着某种服务器错误。部署中很可能缺少一些 .DLL

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

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

归根结底,您需要找出问题的真正原因

于 2013-08-06T16:03:12.570 回答
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 中有一个自定义错误部分才能进行替换。

于 2013-08-06T20:30:17.743 回答