500-Systems.ServiceModel.ServiceActivationException wenn Sie einen Ajax-Aufruf von WCF rest service

Ajax-Aufruf:

   $.ajax({
        type: "POST",
        url: "http://SomeService/ServiceName.svc/GetSearchResults",
        data: JSON.stringify({ parameters: serviceParameters }),
        contentType: "application/json; charset=utf-8",
        dataType: "XML",
        success: function (response) {
            $("#xmlText").text(response.xml);
        },
        error: function (msg) {
            alert(msg.toString);
        }
    })

WCF-Schnittstelle:

[OperationContract]
        [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Xml, RequestFormat = WebMessageFormat.Json,
                    UriTemplate = "GetSearchResults")]
        XElement GetSearchResults(inputParameters parameters);

        [OperationContract]
        [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, UriTemplate = "getFile")]
        Stream GetFile(DocInfo info);

Web.config:

 <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <customErrors mode="Off"/>
  </system.web>

 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

 <system.serviceModel>
   <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true">
   </serviceHostingEnvironment>
   <standardEndpoints>
     <webHttpEndpoint>
       <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"></standardEndpoint>
     </webHttpEndpoint>
   </standardEndpoints>
 </system.serviceModel>

Der service gehostet wird, auf IIS6.

Wenn ich den service aufzurufen bekomme ich die folgende Fehlermeldung:

500 System.ServiceModel.ServiceActivationException

Kann ich nennen die GetFile Methode und Holen Sie den response-stream, aber ich bekomme die Fehlermeldung beim Aufruf GetSearchResults.

Jede Hilfe wird geschätzt.

  • Ich würde vorschlagen, Sie zum aktivieren der Ablaufverfolgung (msdn.microsoft.com/en-us/library/ms733025.aspx), und überprüfen Sie das Ablaufverfolgungsprotokoll für das genaue problem beim aufrufen der Methode GetSearchResults
InformationsquelleAutor user1589967 | 2012-08-10
Schreibe einen Kommentar