是否可以在IIS中托管WCF Web服务而无需更改IIS?

时间:2011-04-23 12:26:59

标签: wcf iis

我为客户创建了一个Web服务,但是他们的Web服务器管理员不希望运行“ServiceModelReg.exe / i / x”来在iis上安装wcf。他认为他们需要再次测试所有托管网站,这是不可能的。 他不介意添加mimetype“svc”,有没有办法在webservice配置文件中配置其余部分? 作为替代方案,他们是否有任何好的资源来帮助说服管理员安装wcf并不可怕? (或者是吗?) 在Windows服务或控制台应用程序中自托管它是解决此问题的唯一方法吗?

编辑:我忘了提到Web服务器是MS Server 2003,.NET版本是3.5

1 个答案:

答案 0 :(得分: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版本。

相关问题