none
IIS6.0で、拡張子のないURLをマッピングできない RRS feed

  • 質問

  • ASP.NET2.0で開発しています。

    もともとJavaで作られていたシステムをリプレースするための開発で、公開するURLを変えることができないという制約があります。
    ここで困ったのが拡張子のないURLです。 http://example.com/site/page のような体裁のURLです。

    開発機のIIS5.1では、IISのマッピングで拡張子 .* を aspnet_isapi.dll にマップすることで解決できました。
    しかしIIS6.0では .* を設定しようとすると「拡張子の形式が間違っています」とエラーがポップアップしてしまい設定できません。
    IIS6.0でも同じ設定をする方法はないでしょうか。


    ちなみに、page という名前のディレクトリを作ってそこのデフォルト文書に実際のページを作るという策はとることができません。
    人間向けのWebシステムではなくプログラム向けのWebサービスですので、302リダイレクト(スラッシュが最後についたURLへのリダイレクト)で返ってきてしまうのでは都合が悪いのです。
    • 移動 Wang Huang 2012年10月2日 1:29 (移動元:Internet Information Services 5.x, 6.0 - 全般)
    2009年7月28日 7:58

回答

  • IISマネージャの[ホームディレクトリ]タブの[構成]ボタンで設定されているものと思いますが、その[アプリケーションの構成]画面の[マッピング]タブの「ワイルドカード アプリケーション マップ」にaspnet_isapi.dllを登録すると、マッピングされていない拡張子が全て対象になると思います。

    • 回答としてマーク miuras_net 2009年7月30日 0:49
    2009年7月28日 12:55

すべての返信

  • IISマネージャの[ホームディレクトリ]タブの[構成]ボタンで設定されているものと思いますが、その[アプリケーションの構成]画面の[マッピング]タブの「ワイルドカード アプリケーション マップ」にaspnet_isapi.dllを登録すると、マッピングされていない拡張子が全て対象になると思います。

    • 回答としてマーク miuras_net 2009年7月30日 0:49
    2009年7月28日 12:55
  • ずばりです。解決しました。
    ありがとうございました。
    2009年7月30日 0:48