我开发了一个wcf服务,为我进行数据库操作。并在像https://blahblah.com/myService.svc这样的地址上工作
当我把这个url写到浏览器上的时候,它还好,它可以工作,没有问题。
我开发了一个使用这个wcf服务的asp.net项目。在我的asp.net web.config中有一个endponint属性,如下所示:
<endpoint address="https://blahblah.com/myService.svc" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding_IMyService" contract="MyService.IMyService" />在localhost(没有https)中,它使用这个端点地址。但在服务器的IIS中,它无法工作,并抛出错误“没有端点...”。
当我将地址更改为以下地址时:
<endpoint address="https://blahblah.com/myService.svc/myService.svc" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding_IMyService" contract="MyService.IMyService" />它与此配置一起工作。我不明白为什么它在服务器的IIS中使用这种配置。有人能解释这种情况的逻辑吗?
发布于 2020-11-10 23:13:34
在以下情况下可能会发生这种情况:
或
IIS您可能已将别名设置为
https://stackoverflow.com/questions/64768746
复制相似问题