У меня есть служба WCF, размещенная в webrole в Azure.WCF недоступен в Azure
Когда я тестирую его в dev fabric, он работает нормально с моей веб-страницы (другая веб-роль).
Но когда я развертываю его в Облаке, он, похоже, не работает, хотя webrole готов.
Когда я использую Fiddler сделать GET на одном из публичных методов моей службы WCF, я получаю:
[Скрипач] Подключение к xxxxxxxxxxxxxx.cloudapp.net не удалось. Исключение текста: Соединение попытка не удалась, поскольку подсоединенный партия сделала не должным образом реагировать после периода времени, или установленное соединение не удалось , поскольку подключенный хост не удалось реагировать yyyyyyyyyyyyyy
Это конфигурация службы :
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="GovGuard" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
<WebRole name="GovGuard.Services">
<Sites>
<Site name="Web">
<Bindings>
<Binding name="GuardServiceEndpointBinding" endpointName="GuardServiceEndpoint" />
</Bindings>
</Site>
</Sites>
<ConfigurationSettings>
<Setting name="DevelopmentConnectionString" />
<Setting name="GovGuardStorageConnectionString" />
</ConfigurationSettings>
<Endpoints>
<InputEndpoint name="GuardServiceEndpoint" protocol="http" port="81" />
</Endpoints>
<Imports>
<Import moduleName="Diagnostics" />
</Imports>
<LocalResources>
<LocalStorage name="MyCompany.GovGuard.Services.svclog" sizeInMB="1000" cleanOnRoleRecycle="false" />
</LocalResources>
</WebRole>
<WebRole name="GovGuard.Web">
<Sites>
<Site name="Web">
<Bindings>
<Binding name="GuardWebEndpointBinding" endpointName="GuardWebEndpoint" />
</Bindings>
</Site>
</Sites>
<ConfigurationSettings>
<Setting name="GuardServiceUrl" />
<Setting name="DevelopmentConnectionString" />
<Setting name="GovGuardStorageConnectionString" />
</ConfigurationSettings>
<Endpoints>
<InputEndpoint name="GuardWebEndpoint" protocol="http" port="80" />
</Endpoints>
<Imports>
<Import moduleName="Diagnostics" />
</Imports>
<LocalResources>
<LocalStorage name="MyCompany.GovGuard.Web.svclog" cleanOnRoleRecycle="false" sizeInMB="1000" />
</LocalResources>
</WebRole>
</ServiceDefinition>
(редактировать) в моем исследовании проблемы может быть таким: Я использую Microsoft.SqlServer.Types сборки в качестве ссылки на файл в Проект WCF. Я использую copy-local = true, чтобы скопировать сборку в папку bin и упакован в файл .csx. Но ... Microsoft.SqlServer.Types также нужна библиотека SqlServerSpatial.dll (а не сборка). Я создал сценарий postbuild, чтобы скопировать эту DLL в bin, но мне это не удалось.
Возможно, кто-то может мне помочь, как упаковать DLL (а не сборку) в файл .csx. ..
(редактировать) Нашел здесь: http://msdn.microsoft.com/en-us/gg271395
Возможно, вам придется поделиться каким-то кодом ... распространенная ошибка заключается в том, что порт установлен на что-то отличное от 80. Возможно, вы захотите проверить свой ServiceDefinition.csdef. – smarx