2016-03-24 8 views
0

Ich habe einen WCF-Webservice entwickelt und auf meinem Webserver bereitgestellt. Beim Testen meiner mobilen Anwendung gibt der Webdienst HTTP 415-Fehler zurück. Falscher Medientyp Also, ich ging in IIS Server Manager und hinzugefügt. Svc Mime-Typ. Meine App hat einmal funktioniert. Ich habe einige Änderungen an der App vorgenommen und sie erneut implementiert, und der 415-Fehler wurde zurückgegeben.ASP.NET WebServices Web-Konfigurationsdatei aktualisiert & HTTP 415 Fehler

Bitte beachten Sie Folgendes: Nachdem Sie Ihrer Web-Service-Konfiguration den MIME-Typ hinzugefügt haben, wird die Datei Web.conf geändert. IIS fügt im folgenden:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
<directoryBrowse enabled="true" /> 
    **<staticContent> 
     <mimeMap fileExtension=".svc" mimeType="application/octet-stream" /> 
    </staticContent>** 

unbedingt die StaticContent Informationen zurück zu Ihrem asp.net Projekt web.config-Datei kopieren. Andernfalls wird die Datei web.config auf IIS überschrieben, wenn Sie die App veröffentlichen, und Ihre .json-Datei (und andere Websiteeinstellungen) sind nicht mehr vorhanden. Ich erinnere mich nach zwei Tagen Headbangen endlich daran. Danke, ich hoffe das hilft jemandem.

+0

Nun, ich wurde aufgeregt, als ich einen 500 Fehler anstelle von 415 bekam. Das Hinzufügen von mimeMap hat dieses Problem NICHT behoben. Zurück zum Kopfknallen. – IrvineCAGuy

Antwort

0

Ich habe meinen Webdienst gelöscht und neu geschrieben. Mir ist aufgefallen, dass Visual Studio die Service-Endpunkte nicht zur Unterstützung von JSON verwendet. Sobald ich diese Lücke gefunden, fügte ich hinzu:

<behaviors> 
    <endpointBehaviors> 
    <behavior name="jsonServiceBehaviour"> 
     <webHttp/> 
    </behavior> 
    </endpointBehaviors> 

    <serviceBehaviors> 
    <behavior name="ServiceBehaviour"> 
     <serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" /> 
     <serviceDebug includeExceptionDetailInFaults="true" /> 
    </behavior> 
    </serviceBehaviors> 

Und vergessen Sie nicht in hinzuzufügen ....

<staticContent> 
    <mimeMap fileExtension=".svc" mimeType="application/octet-stream" /> 
</staticContent> 

Ich hoffe, das jemand hilft.