カスタムURL書き換えモジュールを作成して特定のパスを取得し、それらをデータベースからカタログにマップしました。フォルダURLでASP.NET URL書き換えが動作しない
私の記事の一番下にあるリンクに記載されている手法を使用しています。
私は.NET 3.5を使用しています。問題は、元のURLの最後にページ名がある場合にのみ機能しますが、ページ名がオフの場合はハンドラも呼び出されないことです。 だから例えば、URL
http://mysite.com/folder/index.aspx works but
http://mysite.com/folder/ does not.
はただフォルダと1は、すべての私のハンドラクラスになることはありません。フォルダを正しく動作させるために何か必要なことはありますか?
http://www.simple-talk.com/dotnet/asp.net/a-complete-url-rewriting-solution-for-asp.net-2.0/
ISAPIは私が推測する必要があるように見えます。 IISの '*'ファイルマッピングが機能していないようです。サーバーはServer 2003 R2のボックスで、以前のIIS(Vista以前のもの)であり、「*」の拡張子を追加することはできません(悪い拡張形式)。これはかなりのオーバーヘッドを追加して、asp dllを通してすべてのファイルを処理するように思えます。 .NETにISAPIを書くためのリンクがありますか?これは、Webプロジェクトのファイルとして行うことができますか、別のdllにコンパイルする必要がありますか? ありがとうございます。 – eidylon
このリンクは有望だと思っていましたが、同じワイルドカードマッピングの問題を抱えているようです。 http://codebetter.com/blogs/karlseguin/archive/2006/05/24/145397.aspx 。 – eidylon
ここにオープンソースがあります: http://www.codeplex.com/IIRF しかし... ISAPIを使用すると、isapi dllにすべてのリクエストが送信されます。.net dllを使用すると、 ISAPIとaspnet_isapiのオーバーヘッドは同じです。 ワイルドカードを設定できない方法はまだわかりません。 http:// peterkellner。net/2008/08/24/urlrewrite-with-aspnet-urlrewriter-wildcard-mapping-iis6-iis7/ – Lucas