1

私は ASP.Net 2.0 を使用して C# の RESTful Web サービスの方法に干渉しているだけであり、(クラス ライブラリ、前者によって生成された dll への参照、および web.config のいくつかの調整を介して) を管理しました。 URI 形式は次のようになります。

http://localhost/DevelopmentProject/testhandler/?input=thisismyinput

目立たないことに、入力をわかりやすい接頭辞「Your Input Was:」を付けたテキストとして返すだけです。

私は、次の行に沿って URI をさらに滑らかにすることができるという印象を受けました。

http: //localhost/DevelopmentProject/testhandler/thisismyinput

同じ結果が得られますが、厄介な「?input =」を取り除く方法がわかりません

私のweb.configのhttphandlersセクションへのエントリは次のとおりです(コードが表示されるようにスペースが追加されています):

< add verb="*" path="testhandler/*" type="HandlerLib.testhandler, HandlerLib"/ >

ローカル マシンで IIS 5.1 を実行していますが、問題は発生しますか?

本質的にどこが間違っているのですか?

ありがとう。

4

5 に答える 5

1

1 つの解決策は、UrlRewriting を使用して Url を必要なものに書き換えることです。

http://urlrewriter.net/を使用してすべての書き換えを行います。シナリオでこのようなものをセットアップできます

<rewriter>
   <rewrite 
     url="DevelopmentProject/testhandler/([\w]+)" 
     to="DevelopmentProject/testhandler/?input=$1" />
</rewriter>

これはブラウザのアドレスバーに「http: //localhost/DevelopmentProject/testhandler/thisismyinput」のままですが、「http: //localhost/DevelopmentProject/testhandler/?input=thisismyinput」として処理されます。

于 2008-09-26T11:17:51.717 に答える
0

構成を変更します: < add verb="" path="testhandler/" type="HandlerLib.testhandler, HandlerLib"/ > から: < add verb="" path="testhandler/*" type="HandlerLib.testhandler, HandlerLib"/ >

于 2009-03-31T05:52:38.433 に答える
0

URLRewriter.netのようなものを使用して、URL 書き換えを実装できます 。これにより、言及した構文を使用できます。

于 2008-09-26T11:17:15.680 に答える
0

私はちょっとだまされました。

試す:

私がどのようにそれを回避したかについての私の記事

于 2008-09-26T16:07:24.117 に答える