-2

Web服务中的会话超时无法正常工作,出现异常

[WebMethod(EnableSession = true)]
public void resetsession()
{
  Session.Timeout = 1000;
}
Request format is unrecognized for URL unexpectedly ending in '/resetsession'.

  任何人都可以调查这个问题吗?

4

1 回答 1

1

我不知道您使用的是哪个 .NET 版本,但我记得很久以前就遇到过这个问题,所以您的HTTP GET 和 HTTP POST 可能被禁用了?

然后解决方案是将其添加到您的 web.config 中:

<configuration>
    <system.web>
    <webServices>
        <protocols>
            <add name="HttpGet"/>
            <add name="HttpPost"/>
        </protocols>
    </webServices>
    </system.web>
</configuration>

也许你的 web.config 中也需要这个:

<system.webServer>
  <handlers>
    <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  </handlers>
</system.webServer>

发现这篇文章有更多信息。

于 2012-11-02T08:36:01.683 回答