RPC服务器不可用错误

时间:2012-05-25 06:13:31

标签: asp.net windows azure cloud

我们正在开发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中的LastTest.WelcomePage.btnCreate_Click(Object sender,EventArgs e):35    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)+154    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+3707

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

最诚挚的问候,

徐明。