Intelligencia.UrlRewriterモジュールを使用するアプリケーションを継承しました。私たちの環境はIIS7です。私たちはすでに、古典的なasp.netアプリケーションプール(これらの種類の問題の多くのためにaparantly動作)で実行するように私たちのサイトを設定しました。しかし、私たちのアプリのURLが書き直されることはまだありません。IIS7でIntelligencia.UrlRewriterを動作させることはできますか?
誰もこれに遭遇しましたか?
Intelligencia.UrlRewriterモジュールを使用するアプリケーションを継承しました。私たちの環境はIIS7です。私たちはすでに、古典的なasp.netアプリケーションプール(これらの種類の問題の多くのためにaparantly動作)で実行するように私たちのサイトを設定しました。しかし、私たちのアプリのURLが書き直されることはまだありません。IIS7でIntelligencia.UrlRewriterを動作させることはできますか?
誰もこれに遭遇しましたか?
はいWindows Vista & IIS7で動作するIntelligencia.UrlRewriterモジュールとまったく同じ問題がありましたが、従来のasp.netアプリケーションプールに切り替えると問題が解決しました。新しい仮想ディレクトリでアプリケーションを実行していますか? web.configファイル内の規則に違いを作ることができるアプリケーションへのルートパスでそのことができ、時には混乱
あなたは同様に、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は拡張機能なしの設定を持っているからです。
私は同じ問題を発見しましたが、数回の試行の後に、統合されたパイプラインへのaspモードの変更が助けになりました。
私は統合モードで動作しますが、クラシックモードでは動作しない状況もあります。 –
フレディのようにIIS7
を使用している場合は、web.configファイルのsystem.webServerセクションに以下の行を追加することを忘れないでください。そのショットを与えたが、うまくいかなかった。 私はIIS7はURL(ex:gallery/view/1)が無限であるのが好きではないと思います。正規表現でこれを修正できますか?現在の内容: –
私はこのような設定のスタイルを使用していません。このように見えます。 –
eglasius
私は余分なクエリパラメータや他のものはありません。とにかく、私はシンプルなバージョンでまずそれを試して、その設定で何かを除外します。 – eglasius