私が代わりに追加RestService.svcを参照することなくコールWCFサービス
http://192.168.0.28/SampleArticle/authorize
へ
http://192.168.0.28/SampleArticle/RestService.svc/authorize
変更を使用するWCFサービスにアクセスできるようにすることができます任意の設定がありますURLの名前。
私が代わりに追加RestService.svcを参照することなくコールWCFサービス
http://192.168.0.28/SampleArticle/authorize
へ
http://192.168.0.28/SampleArticle/RestService.svc/authorize
変更を使用するWCFサービスにアクセスできるようにすることができます任意の設定がありますURLの名前。
IISのURL書き換えモジュールを使用できます。 MSDN [ブログ]:https://blogs.msdn.microsoft.com/endpoint/2008/08/22/rest-in-wcf-part-ix-controlling-the-uri/を参照してください。
更新日: URLからRestService.svc全体を置き換えるには、以下の手順を試してください。
<system.webServer>
<rewrite>
<rules>
<rule name="RemoveRestService" stopProcessing="true">
<match url="^(.*)/(RestService.svc)/(.*)" />
<action type="Rewrite" url="{R:1}/{R:3}" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
しかし、私は拡張子.svcを削除することができません、渡すときに、URLにRestService.svcを表示していません。それは違うはずですか? –
RestService.svc全体が削除されるようにURL書き換えスクリプトを設計するだけでよいでしょう。私はまだテストしていませんが、答えを更新しましたが、うまくいくはずです。 –
あなたは([serviceActivations]を見ていましたhttp://stackoverflow.com/questions/24530411/how-can-i-host-a-wcf-service-without-an-svc-file -in-iis)web.configの要素ですか? –
Windowsサービスのような別のホスティング環境を使用できます。 – selami