を取り除く:WCFは、私はこれらの記事に従うことで、私のWCF .NET .SVC拡張子を持つ4.0サービスにServiceRouteを追加することができるよ.SVC拡張
しかし、どうすれば ".svc"拡張子を削除できますか?
私の実際のサービスファイルが
Catalog.svcと呼ばれ、それらの記事に従った後、私はcsw.svc
私のGlobal.asaを使用して同じサービスにアクセスすることができるよさ.csファイル:
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
private void RegisterRoutes(RouteCollection routes)
{
routes.Add(new ServiceRoute("csw.svc", new WebServiceHostFactory(), typeof(CSW_ebRIM_WebService.Catalog)));
}
私のWeb.config:
しかし...
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" >
<serviceActivations>
<add factory="System.ServiceModel.Activation.ServiceHostFactory"
relativeAddress="~/csw.svc"
service="CSW_ebRIM_WebService.Catalog"/>
</serviceActivations>
</serviceHostingEnvironment>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</modules>
<handlers>
<add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd"/>
</handlers>
</system.webServer>
私が言ってグローバルと私が得るweb.config
とエラーの両方から.svc
拡張子を削除する場合:
登録relativeAddressセクション の下で '〜/ CSW'「system.serviceModel/serviceHostingEnvironment/ の「serviceActivations」に拡張子がありません。私は
web.config
に.svc
拡張を元に戻すだけグローバルからそれを削除した場合
私が取得:
値はnullにすることはできません。 パラメータ名:コントラクト
説明:現在のWeb 要求の実行中に未処理の例外が発生しました。 エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを確認してください。
例外の詳細:System.ArgumentNullException:値にnullを設定することはできません。 パラメータ名:契約
何が得られますか? .svc
拡張機能を削除するにはどうすればよいですか?
拡張子.svcを削除すると、IISはどのハンドラを使用するのかリクエスト? –