none
IIS 7.0 で小文字のメソッドを受け付けるように設定できますか? RRS feed

  • 質問

  • IIS 7.0 (Windows Server 2008)で小文字のメソッド(RequestVerb)を受け付けるように設定できるか質問します。

    現在、Windows 2000 Server Standard SP4 (IIS 5.0)で障害情報の受信Webサービスを運用していますが、サーバPC老朽化のため Windows Server 2008 への更改を検討しています。送信側のプログラム(C#)がメソッドを小文字で"post"と指定しているため、.NET Framework 1.1 からの送信を IIS 7.0 で受信すると HTTPエラー404(Not Found)になります。但し.NET Framework 2.0 以降はメソッドが小文字でも大文字に変換して送信されるためエラーは発生しません。(IIS 5.0では .NET Framework 1.1 からの送信も問題なく受信できています。)

    諸般の事情により、送信側は送信プログラムや .NET Framework のアップデートが困難なため受信側で対応したいのですが、IIS 7.0 で小文字のメソッドを受け付けるような設定はできるでしょうか?設定できる場合はその方法を教えていただきたく。試しにハンドラマッピングで名前:WebServiceHandlerFactory-ISAPI-2.0、パス:*.asmx 等の関連しそうなものを編集し"post"(小文字)を追加してみましたが同じ404エラーになります。

    なお受信Webサービスは .NET 1.0 アプリケーションを Visual Studio 2008 で .NET 2.0 アプリケーションに変換しています。(.NET Framework バージョン V2.0、マネージパイプラインモード:統合)

    [受信Webサービスのアクセスポイント]
    http://<受信サーバ>/CallHomeProtoWS/Receiver.asmx/Receive

    [web.configへ次の設定を追加しています]
    <webServices>
    <protocols><add name="HttpPost"/></protocols>
    </webServices>

    よろしくお願いいたします。

    2009年11月27日 5:07

回答