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 で書き換えの問題がいくつかあったと聞きましたが、その要点はまったくわかりませんでした)。