2009-03-05 8 views
15

Intelligencia.UrlRewriterモジュールを使用するアプリケーションを継承しました。私たちの環境はIIS7です。私たちはすでに、古典的なasp.netアプリケーションプール(これらの種類の問題の多くのためにaparantly動作)で実行するように私たちのサイトを設定しました。しかし、私たちのアプリのURLが書き直されることはまだありません。IIS7でIntelligencia.UrlRewriterを動作させることはできますか?

誰もこれに遭遇しましたか?

答えて

1

はいWindows Vista & IIS7で動作するIntelligencia.UrlRewriterモジュールとまったく同じ問題がありましたが、従来のasp.netアプリケーションプールに切り替えると問題が解決しました。新しい仮想ディレクトリでアプリケーションを実行していますか? web.configファイル内の規則に違いを作ることができるアプリケーションへのルートパスでそのことができ、時には混乱

21

あなたは同様に、system.webServer要素に設定を定義する必要があります。

<system.webServer> 
     <validation validateIntegratedModeConfiguration="false" /> 
     <modules runAllManagedModulesForAllRequests="true"> 
    <add name="UrlRewriter" 
    type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" /> 
     </modules> 
    </system.webServer> 

両方の設定を保持することができます。あなたはおそらく、今持っていることは次のとおりです。

<httpModules> 
     <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" /> 
     </httpModules> 

http://learn.iis.net/page.aspx/243/aspnet-integration-with-iis7/

PSの "モッズ統合IIS 7.0に移行ASP.NETアプリケーション" のセクションを確認してください。私がいる限り、その設定をしているように、全く問題なくそれを使用している

を更新1:http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspxを確認し、特に「アプローチ3:HttpModuleをIIS7に書き換え拡張レスURLを実行するための使用します」私が追加したconfigは拡張機能なしの設定を持っているからです。

+0

フレディのようにIIS7

<system.webServer> <modules runAllManagedModulesForAllRequests=”true”> <add name=”UrlRewriter” type=”Intelligencia.UrlRewriter.RewriterHttpModule” /> </modules> <validation validateIntegratedModeConfiguration=”false” /> </system.webServer> 

を使用している場合は、web.configファイルのsystem.webServerセクションに以下の行を追加することを忘れないでください。そのショットを与えたが、うまくいかなかった。 私はIIS7はURL(ex:gallery/view/1)が無限であるのが好きではないと思います。正規表現でこれを修正できますか?現在の内容:

+0

私はこのような設定のスタイルを使用していません。このように見えます。 eglasius

+0

私は余分なクエリパラメータや他のものはありません。とにかく、私はシンプルなバージョンでまずそれを試して、その設定で何かを除外します。 – eglasius

1

私は同じ問題を発見しましたが、数回の試行の後に、統合されたパイプラインへのaspモードの変更が助けになりました。

+0

私は統合モードで動作しますが、クラシックモードでは動作しない状況もあります。 –

関連する問題