1

我们正在开发 Windows Azure 平台。如果我们在 Visual Studio 中工作,则该应用程序运行良好,但是当我们将其部署到 Windows Azure 并尝试从 URL 运行时,会创建其抛出的 RPC 服务器不可用。如果你们中的任何人面临同样的问题,请帮助我们解决同样的问题。

http://sharum1016854.cloudapp.net/WelcomePage.aspx --> 请点击任何按钮然后抛出以下错误。

我们得到的错误是:

RPC 服务器不可用。(来自 HRESULT 的异常:0x800706BA) 说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Runtime.InteropServices.COMException:RPC 服务器不可用。(来自 HRESULT 的异常:0x800706BA)

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[COMException (0x800706ba): RPC 服务器不可用。(来自 HRESULT 的异常:0x800706BA)]
D:\AzureApplication\LastTest\WelcomePage.aspx.cs:35
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) 中的 LastTest.WelcomePage.btnCreate_Click(Object sender, EventArgs e) +154 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)+3707

请尽快给出一些相同的建议...

4

2 回答 2

1

最可能的原因是您的代码使用了您在角色启动期间部署在同一台计算机上的进程外 COM 服务器。稍后您在该服务器中实例化一个对象,COM 子系统为您提供一个代理对象。您的代码和 COM 服务器之间的通信是使用 RPC 完成的——一个 RPC 服务器在 out-proc COM 服务器内部启动。然后 COM 服务器崩溃,您所拥有的只是一个现在不存在的 COM 服务器(和不存在的 RPC 服务器)的代理。当您对悬空代理执行任何调用时,您会遇到此错误消息 - RPC 服务器不可用

您必须找出 COM 服务器崩溃的原因以及崩溃的原因并采取相应措施。

于 2012-05-28T14:06:26.897 回答
0

我不太确定在哪里遇到问题。但是根据http://social.technet.microsoft.com/wiki/contents/articles/4494.troubleshooting-the-rpc-server-is-unavailable.aspx,如果找不到计算机名称,则可能会出现此问题。我想知道您是否在代码中使用计算机名称。默认情况下,Windows Azure 计算机不在您的本地网络中,因此您无法使用计算机名称连接到本地计算机。如果要调用本地服务,可以使用 Windows Azure Connect。

此致,

明旭。

于 2012-05-25T09:24:44.223 回答