2016-05-23 3 views
0

У меня есть SOAP-сервис в Azure, и у меня проблемы с работой. Он использует порт 30001. При попытке доступа к службе он вызывает 500 Внутреннюю ошибку. Что я делаю неправильно, пожалуйста? Большое спасибо. Вот часть ServiceDefinition.csdef:Конфигурация службы WCF в Azure

<WebRole name="xxx.SettingsIface" vmsize="Small"> 
<Sites> 
    <Site name="Web"> 
    <Bindings> 
     <Binding name="SettingsEndpoint" endpointName="SettingsEndpoint" /> 
    </Bindings> 
    </Site> 
</Sites> 
<Endpoints> 
    <InputEndpoint name="SettingsEndpoint" protocol="http" port="30001" /> 
</Endpoints> 
</WebRole> 

Я попытался установить службу с этим файл Web.config:

<?xml version="1.0"?> 
<configuration> 
    <system.diagnostics> 
    <trace> 
     <listeners> 
     <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> 
      <filter type=""/> 
     </add> 
     </listeners> 
    </trace> 
    </system.diagnostics> 
    <system.web> 
    <compilation debug="true" targetFramework="4.5"/> 
    </system.web> 
    <system.ServiceModel> 
    <services> 
     <service name="xxx.SettingsInterfaceImpl"> 
     <endpoint address="" behaviorConfiguration="myBehavior" binding="basicHttpBinding" contract="xxx.ISettingsInterface" /> 
     </service> 
    </services> 
    <!--xxxxxxxxx--> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="basicHttpBinding"> 
     </binding> 
     </basicHttpBinding> 
    </bindings> 
    <!--xxxxxxxxx--> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior name="myBehavior"> 
      <callbackDebug includeExceptionDetailInFaults="true" /> 
     </behavior> 
     </endpointBehaviors> 
     <serviceBehaviors> 
     <behavior> 
      <serviceMetadata httpGetEnabled="true" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/> 
    </system.ServiceModel> 
</configuration> 

ответ

0

Проблема не necesseraly в файле конечной конфигурации. Следующим шагом является не удаленная отладка вашей службы SOAP с помощью Visual Studio, чтобы вы могли поместить контрольные точки в запросы обработки кода и шаг за шагом идти по пути выполнения кода.

Вот как удаленная отладка на лазуре: https://azure.microsoft.com/en-us/documentation/articles/vs-azure-tools-debug-cloud-services-virtual-machines/.

+0

Каков наилучший способ отладки запроса/ответа wsdl, пожалуйста? Я не могу получить его и перейти к методам тестирования. Я установил '', но я получаю 500 внутренних ошибок. – azrael

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