非常に単純なURL書き換えルールを作成したいと思います。VisualStudio2010でIIS7Express(XP)をローカルで使用しています。作成したルール(ここの例からコピー)は、ローカルで完全に機能します。ただし、ホスティングサーバーにコピーするとすぐに、500エラーが発生します。
web.Configからの抜粋:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<rewrite>
<rules>
<rule name="Rewrite to article.aspx">
<match url="^article/([0-9]+)/([_0-9a-z-]+)" />
<action type="Rewrite" url="article.aspx?id={R:1}&title={R:2}" />
</rule>
</rules>
</rewrite>
</system.webServer>
ルールがアプリケーションを破壊しているものであると仮定して、ルールセクションを削除しましたが、アプリケーションは500エラーをスローします。ただし、書き換えセクションを完全に削除すると、アプリケーションは正しく読み込まれます。
だから私の質問は、私は私のweb.Configから何かが欠けていますか?彼らの主張は、これはスクリプトの問題であり、URLモジュールが適切にインストールされてIIS7サーバーで機能しているというものです。スクリプトでこれを確認する方法はありますか?