2012-03-09 20 views
0

URLに.svcが含まれていない場合は、URLに.svcを書き換えて追加するようにルールを書き直そうとしています。URL書き換えが正常に動作しない

これらは私のルールです:このルールが機能しない理由

<rewrite> 
    <rules> 
    <rule name="RemoveSVC" stopProcessing="true"> 
     <match url="localhost/RestApp/Services/([a-zA-Z0-9]*)/(.*)$" />  
     <action type="Rewrite" url="localhost/RestApp/Services/{R:1}.svc/{R:2}" 
       appendQueryString="true" logRewrittenUrl="true" /> 
    </rule>  
    </rules> 
</rewrite> 

誰も教えてもらえますか?

答えて

1

私は、あなたがしたいと思う:

<rewrite> 
    <rules> 
    <rule name="RemoveSVC" stopProcessing="true"> 
     <match url="localhost/RestApp/Services/([a-zA-Z0-9]*)/(.*)" />  
     <action type="Rewrite" url="localhost/RestApp/Services/{R:1}.svc/{R:2}" 
       appendQueryString="true" logRewrittenUrl="true" /> 
    </rule>  
    </rules> 
</rewrite> 

は終わりに$記号を削除します。

それは、あなたの地元のdevのPC上で動作しますので、私はまた、あなたが生産に展開するとき、それはもはやlocalhostではありません、localhost/一部を取り除くしたい:

<match url="RestApp/Services/([a-zA-Z0-9]*)/(.*)" /> 
<action type="Rewrite" url="RestApp/Services/{R:1}.svc/{R:2}" 
     appendQueryString="true" logRewrittenUrl="true" /> 
関連する問題