2011-04-23 86 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版本。