我们正在开发Windows平台。如果我们在Visual中工作,但当我们将其部署到Windows并试图从创建其抛出的RPC Server不可用的URL运行时,应用程序工作正常。如果你们中有谁面临同样的问题,请善意地帮助我们解决这些问题。
-->请单击任意按钮,然后抛出以下错误。
我们得到的错误是:
RPC服务器不可用。( HRESULT: 0x800706BA中的异常)描述:在执行当前web请求期间发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。
异常详细信息: System.Runtime.InteropServices.COMException: RPC服务器不可用。(HRESULT例外: 0x800706BA)
源错误:
在执行当前web请求时生成未处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来标识。
堆栈跟踪:
COMException (0x800706ba):RPC服务器不可用。(HRESULT例外: 0x800706BA)
D:\AzureApplication\LastTest\WelcomePage.aspx.cs:35中的LastTest.WelcomePage.btnCreate_Click(对象发送方,EventArgs e)
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +154 System.Web.UI.Page.ProcessRequestMain(布尔型includeStagesBeforeAsyncPoint,布尔型includeStagesAfterAsyncPoint) +3707
请尽快给出一些建议.
发布于 2012-05-28 14:06:26
最可能的原因是您的代码使用了在角色启动期间部署在同一台计算机上的服务器。稍后,在该服务器中实例化一个对象,COM子系统为您提供一个代理对象。您的代码和COM服务器之间的通信是使用RPC完成的--一个RPC服务器是在out服务器内启动的。然后COM服务器崩溃,您所拥有的只是一个现在不存在的COM服务器(以及不存在的RPC服务器)的代理。当您在悬空代理上执行任何调用时,您将面临以下错误消息- RPC服务器不可用。
您必须找出COM服务器崩溃的原因和原因,并采取相应的行动。
发布于 2012-05-25 09:24:44
我不太清楚在哪里遇到这个问题。但是根据http://social.technet.microsoft.com/wiki/contents/articles/4494.troubleshooting-the-rpc-server-is-unavailable.aspx的说法,如果找不到计算机名,这个问题就会发生。我想知道您的代码中是否使用了计算机名。默认情况下,Windows Azure计算机不在本地网络中,因此无法使用计算机名称连接到本地计算机。如果要调用现场服务,可以使用。
诚挚的问候,
明旭。
https://stackoverflow.com/questions/10749372
复制相似问题