IISにおけるISAPIフィルタの構成:Rewrite 1.3.0.16の応用.


ISAPIフィルタは、現在ネットワーク上で最も多くのアプリケーションが擬似静的出力として使用されています.
このような作業は人件費が最も低いため、ASPを組み合わせるのに適している.NETで操作します.国内空間もこれを支持している.
===============================
先日、お客様にウェブサイトをアップロードしてもらいました.ウェブサイトではwebを使っています.configは擬似静的を構成した.
これがネット上で一般的に言われているrewrite.dllはASPを構成する.NETサイト.
このサイトはローカルマシンでよく動作しています.しかし、サーバーにアップロードしてはいけません.
GOOGLEは何日の资料を见て、ネット上のはすべて転載していることを発见して、大部分は自分で试験していないで、私に本当に头が痛いです.この2日間の検索を経て、まとめてみます.
第一:webを通じて.configによる構成(ネット上で熱伝達されたrewrite.dllを利用)
ASP.NETでWEBを通過する.CONFIGの配置は確かに擬似静的な効果を達成することができるが、IISから離れて配置することができず、WEBを配置した.CONFIGファイルの後、IISでこのように操作する必要があります.
サーバのiis構成では、サイト-プロパティ-ホーム-構成-ワイルドカードアプリケーションマッピング(実行順序)に挿入する情報を設定する必要があります:c:windowsmicrosoft.net\framework\v2.0.50727\aspnet_isapi.dll
=================================
第二:ISAPIフィルタの構成(このRewrite 1.3.0.16を利用)
この方法は、ASP.NETは任意の特殊な構成を行います.
Rewrite 1.3.0.16フォルダには、次のファイルがあります.
httpd.ini
httpd.parse.errors
mtbnotif.dll
Rewrite.dll
これらのファイルがあれば、IISにISAPIフィルタを追加すればよい.操作方法は以下の通りである.
デフォルトのWebサイト-右クリックのプロパティ-ISAPIフィルタ-追加-フィルタ名re、実行ファイル上記フォルダのrewrite.dll--確定すればいいです.(IISを再起動する必要はないはずですが、再起動することをお勧めします.)
その後httpd.iniで構成しました.
このファイルの配置はネット上にもたくさんあって、真偽が分かりにくくて、以下は私が自分で書いた規則で、役に立つことを保証して、試験を経ました!
 

  
  
  
  
  1. [ISAPI_Rewrite] 
  2. # 3600 = 1 hour 
  3. CacheClockRate 3600 
  4. RepeatLimit 32 
  5. #           
  6. RewriteRule /Default.htm /default.aspx 
  7. RewriteRule /(.*).htm\?id=(\d+) /$1.aspx\?id=$2 
  8. RewriteRule /(.*)_(\d+).htm /$1.aspx\?id=$2 
  9. RewriteRule /(.*)_(\d+).do /$1.aspx\?id=$2 

rewriteruleの後ろに付いているのがルールです.
/Webサイトのルートディレクトリを表します(正確ではありません.現在のディレクトリであるべきです.どうせページが仮想パスであることを知っておく必要があります).
上の4行はそれぞれ
1、対をDefault.htmのアクセスコミットはdefaultです.aspx.
2、マッチング(.*).htm\?id=(d+)このルールへのアクセスは、$1にコミットされます.aspx\?id=$2 
例:snowleungにアクセスする.htm?id=12345ならsnowleungにアクセスする.htm?id=12345の結果は同じです.
3、マッチング(.*)(\d+).htmというルールへのアクセスは、$1にコミットされます.aspx\?id=$2
例:snowleung_へのアクセス12345.htm、およびsnowleungにアクセスする.htm?id=12345の結果は同じです.(パラメータを非表示にしますか?)
 
4、マッチング(.*)(\d+).doというルールへのアクセスは、$1にコミットされます.aspx\?id=$2
例:snowleung_へのアクセス12345.do、およびsnowleungにアクセスする.htm?id=12345の結果は同じです.(接尾辞名を書き換えますか?)
以上のルールがあれば、簡単に自分の出力を書くことができるはずです.
いくつかの小さな正則を補充して、問題を迅速に解決することができます.
1、括弧()にはパラメータ値が表示され、$1,$2で参照できます.
2、転送文字は
3、正規表現の使用規則に合致する.
=====