2016-05-23 6 views
0

Ich habe den SOAP-Dienst in Azure, und ich habe Probleme, damit es funktioniert. Es verwendet den Port 30001. Beim Versuch, auf den Dienst zuzugreifen, wird 500 Interner Fehler erzeugt. Was mache ich bitte falsch? Vielen Dank. Hier ist ein Teil ServiceDefinition.csdef:WCF-Dienstkonfiguration in 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> 

Ich versuchte Service mit dieser Datei Web.config zu setzen:

<?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> 

Antwort

0

Das Problem ist nicht necesseraly in der Endpunkt-Konfigurationsdatei. Der nächste Schritt besteht nicht darin, den SOAP-Dienst mit Visual Studio remote zu debuggen, damit Sie die Code-Verarbeitungsanforderungen mit Haltepunkten versehen und im Codeausführungspfad Schritt für Schritt fortfahren können.

Hier ist, wie Remote-Debug auf azur: https://azure.microsoft.com/en-us/documentation/articles/vs-azure-tools-debug-cloud-services-virtual-machines/.

+0

Was ist die beste Methode zum Debuggen von WSDL Anfrage/Antwort, bitte? Ich bin nicht in der Lage, es zu bekommen und gehe weiter, um Methoden zu testen. Ich habe '' gesetzt, aber ich bekomme 500 Interner Fehler. – azrael