【发布时间】:2015-01-20 11:18:11
【问题描述】:
我正在尝试使用 IIS 上的自定义 ServiceHost 托管我的 WCF 服务。我在 MSDN 上找到了几篇这样的文章:Custom Service Host。在这里,我应该在我的服务 svc 文件中添加一些内容,但我没有,也无法在 Visual Studio 中添加。然后我找到了这篇文章:Configuration-Based Activation in IIS and WAS。这说
“基于配置的激活功能消除了拥有 .svc 文件的要求,从而消除了相关的开销。”
所以我可以在我的 Web.config 中创建一个 serviceHostingEnvironment 条目(我也没有,但我猜 App.config 是等效的,因为它包含我的 system.serviceModel 配置)。但是,我必须为服务激活指定一个relativeAddress。
"relativeAddress 属性必须设置为相对地址,例如<sub-directory>/service.svc 或~/<sub-directory/service.svc。"
所以它应该指向我的 svc 文件?我有点困惑,你能指出我正确的方向吗?
【问题讨论】:
-
您当前的项目类型是什么(Windows 服务?)?但是您想在 IIS 中托管该服务,不是吗?
-
我有一个 WCF 服务库项目,我可以在 IIS 上托管它我只想插入我的自定义 ServiHostFactory