2012-05-25 92 views
1

我们正在开发Windows Azure平台。如果我们使用Visual Studio工作,但是将其部署到Windows Azure并尝试从创建其引发的RPC Server Unavailable的URL运行,则该应用程序工作正常。如果有人对你的人面临同样的问题好心帮我们解决同..RPC服务器不可用错误

http://sharum1016854.cloudapp.net/WelcomePage.aspx - >请点击任何按钮,然后下面的错误是扔。

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

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

源错误:在当前web请求的执行过程中生成

未处理的异常。关于异常的来源和位置的信息可以使用下面的异常堆栈跟踪来标识。

堆栈跟踪:

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

请给尽快就同一些建议...

+0

你正在做什么类型的远程调用,错误代码与com +/dcom有关?例如,您是否建立了连接天青报告? – Peter

回答

0

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

最好的问候,

Ming Xu。

+0

雅我们在我们的代码中使用计算机名称,我们也使用Windows Azure连接,但仍然得到相同的错误。 –

+0

您不能在Windows Azure中使用计算名称。 Windows Azure不在本地域中(除非您使用Connect来加入本地域)。如果您想在两个实例之间进行通信,请使用内部端点而不是机器名称。 –

+0

是的,后来我才知道我们不能使用机器名称,所以尝试使用内部端点。但窗户天蓝色连接没有激活......可能是什么问题?是什么与防火墙端口有关? –

1

最可能的原因是您的代码使用在角色启动过程中在同一台计算机上部署的out-proc COM服务器。稍后,您将在该服务器中实例化一个对象,并且COM子系统为您提供一个代理对象。代码和COM服务器之间的通信使用RPC完成 - RPC服务器在out-proc COM服务器内启动。然后,COM服务器崩溃,你拥有的是一个现在不存在的COM服务器(和不存在的RPC服务器)的代理。当您在悬挂代理上执行任何呼叫时,您将面临此错误消息 - RPC服务器不可用

你必须找到什么COM服务器崩溃,为什么它这样做,并采取相应的行动。

相关问题