[英]WCF custom ServiceHost on IIS
我正在尝试使用IIS上的自定义ServiceHost托管WCF服务。 我在MSDN上找到了几篇这样的文章: Custom Service Host 。 在这里,我应该在我的服务svc文件中添加一些内容,但是我没有,也不能在Visual Studio中添加任何内容。 然后我找到了这篇文章: IIS和WAS中基于配置的激活 。 这说
“基于配置的激活功能消除了拥有.svc文件的需求,从而消除了相关的开销。”
因此,我只能在Web.config中创建一个serviceHostingEnvironment
条目(我也没有,但是我想App.config是等效的,因为它包含我的system.serviceModel
配置)。 但是,我必须为服务激活指定一个relativeAddress
。
“ relativeAddress属性必须设置为相对地址,例如<sub-directory>/service.svc
或~/<sub-directory/service.svc
。”
所以它应该指向我的svc文件? 我有点困惑,您能指出我正确的方向吗?
我知道有关MSDN的文档有点令人困惑。 这是您需要放入web.confi / app.config中的配置
<serviceHostingEnvironment>
<serviceActivations>
<add relativeAddress="MyNonExistingServiceSVC.svc" service="MyService" factory=”MyServiceHostFactory”/>
</serviceActivations>
</serviceHostingEnvironment>
在这里,相对地址就是任何虚拟名称。 此名称将用于浏览服务元数据。 请注意,该名称可以是您选择的任何名称,并且不需要在磁盘上存在相同的物理文件。 它只需要带有.SVC扩展名的任何名称。 因此,在访问服务元数据时,您的URL将是
http://myserver/myservice/MyNonExistingServiceSVC.svc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.