2012-05-25 19 views
1

Мы работаем на платформе Windows Azure. Приложение работает нормально, если мы работаем с Visual Studio, но когда мы его развертываем в Windows Azure и пытаемся запустить с URL-адреса, созданного его металическим сервером RPC Unavailable. Если кто-нибудь из вас, люди столкнулись с теми же проблемами, пожалуйста, помогите нам в решении же ..RPC-сервер недоступен Ошибка

http://sharum1016854.cloudapp.net/WelcomePage.aspx -> Пожалуйста, нажмите на любую кнопку, то следующее сообщение об ошибке метания ,

Ошибка, которую мы получаем: Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA) Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.

Сведения об исключении: System.Runtime.InteropServices.COMException: сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA)

Источник ошибки:

Необработанное исключение при выполнении текущего веб-запроса. Информация о происхождении и местоположении исключения может быть идентифицирована с использованием следа стека исключений ниже.

Трассировка стека:

[COMException (0x800706BA): Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA)] LastTest.WelcomePage.btnCreate_Click (отправитель объекта, EventArgs e) в D: \ AzureApplication \ LastTest \ WelcomePage.aspx.cs: 35 System.Web.UI.WebControls.Button.RaisePostBackEvent (String eventArgument) +15 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3707

Пожалуйста, дайте несколько советов относительно того же как можно скорее ...

+0

Какие удаленные вызовы вы делаете, код ошибки связан с com +/dcom?Например, вы создаете отчет о соединении azure? – 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

ya мы используем имя компьютера в нашем коде, и мы также uazure подключаем окна также, но все же получили ту же ошибку. –

+0

Вы не можете использовать имя вычисления в Windows Azure. Windows Azure не находится в локальном домене (если вы не используете Connect для присоединения к локальному домену). Если вы хотите установить связь между двумя экземплярами, используйте внутреннюю конечную точку, а не имя машины. –

+0

Да, позже я узнал, что мы не можем использовать машинное имя, поэтому попробовали с внутренней конечной точкой. но windows azure connect не активирует ... что может быть проблемой? что все, что связано с портами брандмауэра? –

1

Скорее всего, ваш код использует COM-сервер out-proc, который вы развертываете на одном компьютере во время запуска роли. Позже вы создаете экземпляр объекта на этом сервере, а подсистема COM предоставляет вам прокси-объект. Связь между вашим кодом и COM-сервером выполняется с использованием RPC - сервер RPC запускается внутри COM-сервера out-proc. Затем сбой сервера COM и все, что у вас есть, является прокси-сервером для уже несуществующего COM-сервера (и несуществующего сервера RPC). Когда вы выполняете любой вызов висячего прокси, вы сталкиваетесь с этим сообщением об ошибке - RPC-сервер недоступен.

Вы должны найти, что сбой сервера COM и почему он это делает, и действовать соответствующим образом.

Смежные вопросы