UrlRewriteNetモジュールを使って URL 書き換えを行いたいです。
必要な構成設定をすべて追加しましたが、単純な書き換えでも何もアクションを起こさないようです。
web.config:
<configuration>
<configSections>
<!-- URL Rewriting.NET -->
<section name="urlrewritingnet"
restartOnExternalChanges="true"
requirePermission="false"
type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter" />
</configSections>
<system.web>
<httpModules>
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/>
</httpModules>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="UrlRewriteModule"/>
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
</modules>
</system.webServer>
<urlrewritingnet
xmlns="http://www.urlrewriting.net/schema/config/2006/07">
<rewrites>
<add name="GeneralRewrite"
virtualUrl="^~/Default.aspx"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/MyDefault.aspx"
ignoreCase="true"
/>
</rewrites>
</urlrewritingnet>
</configuration>
Deafault.aspx ページを MyDefault.aspx に書き換えるだけでよいと理解している限り、これ以上必要なことはありません。したがって、 https://server.address/Project.SiteName/Default.aspxからの URLが単に https://server.address/Project.SiteName/MyDefault.aspx になることを期待します。
私はローカルの IIS 7 Windows 7 開発用 PC で開発を使用していますが、リリースの運用サーバーは IIS 6 になるため、両方の構成を web.config に含めました。
残念ながら、何らかの理由でエラーが発生していない場合、IIS を確認すると、モジュールがモジュール セクションに登録されていることがわかりましたが、エンジンは実行されません。
ここで見逃しているものはありますか?