1

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 を確認すると、モジュールがモジュール セクションに登録されていることがわかりましたが、エンジンは実行されません。

ここで見逃しているものはありますか?

4

2 に答える 2

3

上記を次の方法で作成します

 <configuration>
     <configSections>
     <section name="urlrewritingnet"
     restartOnExternalChanges="true"
     requirePermission ="false"
     type="UrlRewritingNet.Configuration.UrlRewriteSection,
     UrlRewritingNet.UrlRewriter" />
     </configSections>
 </configuration>

次に、URLを書き換えるための書き換えセクションが続きます

  <urlrewritingnet>
   <rewrites>

書き換える URL はここにマッピングされます.....

    </rewrites>
   </urlrewritingnet>

最後に、リクエストをリッスンする http モジュールが必要です。

<system.web>
  <httpModules>
  <add name="UrlRewriteModule"
  type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
  </httpModules>
</system.web>

これを除いて、web.config で構成を行う必要はありません。インテリセンスの dll (必須) と .xsd ファイルを参照するだけです http://blog.vizioz.com/2009/11/add-intellisense-when-using-url.html

于 2012-08-22T07:13:39.120 に答える