我能一個ServiceRoute添加到我的WCF .NET 4.0的服務與.svc擴展名:WCF通過以下帖子刪除.svc擴展
但是我該如何刪除「.svc」擴展名?
我的實際服務文件使用csw.svc稱爲Catalog.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'沒有擴展名。
如果我把後面的.svc
擴展的web.config
,只有從全局刪除它,我得到:
值不能爲空。 參數名稱:合同
描述:在執行當前Web請求時發生未處理的異常。請查看堆棧跟蹤以獲取有關 錯誤以及源代碼的更多信息。
異常詳細信息:System.ArgumentNullException:值不能爲空。 參數名稱:合同
什麼給?我怎樣才能刪除.svc
擴展名?
如果刪除.svc擴展名,IIS將如何知道要使用哪個處理程序請求? –