-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 に答える