![]() |
1
5
好吧,把整个URL放在端点地址是我没想到的,所以这让我有了新的进展。在使用自定义ServiceHostfactory之后,它适用于域1,但不适用于域2。我收到一条新的错误消息,我以前没有看到: “没有与给定地址匹配的协议绑定” http://domain2.com/Api/Poll.svc/soap '.协议绑定是在IIS或WAS配置中的站点级别配置的。” 更新: 好吧,我想出来了(终于!).I可以将主机节点添加到服务定义中,并避免在每个端点中使用绝对URL。我还删除了baseAddressPrefixFilter,但在解决方案中保留了自定义服务主机工厂。
我担心我必须为每个绑定的每个域编写一个端点,这将是一个需要管理的过度配置。这个解决方案很好,因为我不需要这样做,它稍微简洁一点。 这是我的ServiceHostfactory类,仅供参考。很简单,但这是必须的。一旦您拥有了它,您还必须修改.svc文件的标记以包含工厂:factory=“api.serviceHostfactory”
|
![]() |
2
1
Irc,你 可以 有不同的前缀——但每个协议只有一个前缀——所以您可以有一个TCP前缀,也可以有一个HTTPS前缀(需要检查这个前缀)。但是,您还应该能够给出服务的完整地址,而不是使用基地址和相对部分?不过,您可能需要多个端点。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 4 月前 |
![]() |
CactusCake · if语句中应有分号 5 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 5 月前 |