2012-03-22 4 views
2

Наша производственная среда:JSON WebServices не работают после развертывания производства

  1. IIS Рамочный 6,0

  2. .NET 4.0

  3. ASP.Net 4.0 пула потоков

Однако при вызове любого веб-метода на рабочем сервере, например:

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

Я уверен, что все веб-методы работают правильно в моем хосте разработки. Просьба проконсультироваться.

Благодаря

ответ

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