2012-03-22 13 views
2

当社の生産環境にデプロイした後に動作しないWebサービスです。JSONは生産

  1. は6.0

  2. の.NET Framework 4.0

  3. ASP.Net 4.0スレッドプール

をIIS

ただし、本番サーバー上の任意のWebメソッドを呼び出すときは、たとえば次のようになります。

[WebMethod(EnableSession = true)] 
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
    public void Authenticate(string usrname, string challenge) 

それレスポンス:

System.InvalidOperationException: Request format is invalid: application/json; charset=UTF-8. 
    at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters() 
    at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() 

--- EDIT ---

私のweb.configファイル:

<system.web> 
    <sessionState cookieless="UseCookies" mode="StateServer" timeout="20"/> 
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/> 
    <webServices> 
     <protocols> 
     <add name="HttpGet"/> 
     <add name="HttpPost"/> 
     </protocols> 
    </webServices> 

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
     <!-- ##William#2012.03.22 ##Try Fixing: System.InvalidOperationException: Request format is invalid: application/json; charset=UTF-8 --> 
     <handlers> 
      <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
      <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     </handlers> 
    </system.webServer> 

開発ホストでは、すべてのWebメソッドが適切に動作することは間違いありません。 お願いします。

おかげ

答えて