1

VS2012 で次の書き換えを利用する小さな Web サイトを開発しましたweb.config

 <system.webServer>
    <rewrite>
      <rules>
        <rule name="DynamicRewrite" stopProcessing="true">
          <match url="(.*)"/>
          <action type="Rewrite" url="Default.aspx/{R:1}"/>
        </rule>
      </rules>
    </rewrite>
  </system.webServer>

これは私の開発マシンの IIS Express ではうまく動作しますが、サーバーは IIS 6 を実行していて、書き換えが失敗します (動作するはずの URL で 404 が返されます)。

この投稿を見つけましたが.asax、ファイル、つまり Web アプリケーションについて述べています。Default.aspx私はいくつかのカスタムクラスを備えた単純なWebサイトしか持っていません。

これを機能させる方法はありますか?基本的には、自分の aspx ファイルで実行できるようにしたいのですweb.configが、IIS に完全にアクセスできるので、必要に応じてそこでも構成できます (方法はわかりませんが、IIS 6 は本当に怖い)。

現在、私は .NET 4.0 を使用していますが、必要に応じていつでも 3.5 に下げることができます (4.0 では拡張子のない URL で書き換えの問題がいくつかあったと聞きましたが、その要点はまったくわかりませんでした)。

4

0 に答える 0