2011-04-23 74 views
0

我爲客戶創建了一個web服務,但他們的web服務器管理員不想運行「ServiceModelReg.exe/i/x」來在iis上安裝wcf。他認爲他們需要再次測試所有託管網站,這是不可能的。 他不介意添加mimetype「svc」,有沒有一種方法可以在web服務配置文件中配置其餘部分? 作爲替代方案,他們有沒有什麼好的資源可以幫助說服管理員安裝wcf並不可怕? (或者是嗎?) 是否在Windows服務或控制檯應用程序中自行託管它是唯一解決此問題的方法?是否可以在IIS中託管WCF Web服務而不更改IIS?

編輯:我忘了提及的Web服務器MS Server 2003和.NET版本是3.5

回答

1

它是完全無害的運行該命令 - 它所做的一切是爲了使SVC得到由處理註冊腳本映射正確的處理程序。

您可以閱讀更多here,如果您想爲此網站手動執行此操作,則可以查看http://technet.microsoft.com/en-us/library/cc754147(WS.10).aspx或僅使用IIS處理程序映射接口。

對於集成模式,你會增加System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35爲* .SVC處理程序,
的常規模式,您只需將其傳遞給aspnet_isapi c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

注:調整您的首選.NET版本。