2016-10-24 5 views
0

私が代わりに追加RestService.svcを参照することなくコールWCFサービス

http://192.168.0.28/SampleArticle/authorize 

http://192.168.0.28/SampleArticle/RestService.svc/authorize 

変更を使用するWCFサービスにアクセスできるようにすることができます任意の設定がありますURLの名前。

+1

あなたは([serviceActivations]を見ていましたhttp://stackoverflow.com/questions/24530411/how-can-i-host-a-wcf-service-without-an-svc-file -in-iis)web.configの要素ですか? –

+0

Windowsサービスのような別のホスティング環境を使用できます。 – selami

答えて

0

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> 
+0

しかし、私は拡張子.svcを削除することができません、渡すときに、URLにRestService.svcを表示していません。それは違うはずですか? –

+0

RestService.svc全体が削除されるようにURL書き換えスクリプトを設計するだけでよいでしょう。私はまだテストしていませんが、答えを更新しましたが、うまくいくはずです。 –