外网访问报如下错误,但访问文本文件是可以访问的,就是.svc的报错,内网地址访问就不报错,求助!
没有与给定的地址“...”匹配的协议绑定。协议绑定在 IIS 或 WAS 配置中的站点级别配置。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 没有与给定的地址“http://.../SST.V3.Service.Business.svc”匹配的协议绑定。协议绑定在 IIS 或 WAS 配置中的站点级别配置。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 |
堆栈跟踪:
[InvalidOperationException: 没有与给定的地址“http:.../SST.V3.Service.Business.svc”匹配的协议绑定。协议绑定在 IIS 或 WAS 配置中的站点级别配置。] [ServiceActivationException: 没有与给定的地址“http://.../SST.V3.Service.Business.svc”匹配的协议绑定。协议绑定在 IIS 或 WAS 配置中的站点级别配置。] System.ServiceModel.AsyncResult.End(IAsyncResult result) +11655726 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +194 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous(HttpApplication context, Boolean flowContext) +176 System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender, EventArgs e) +275 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 |
我假设你部署的服务器的内网地址为 192.168.0.101,映射的外网地址为 211.201.12.124,并且端口都是 80,那么你说的是不是访问 http://192.168.0.101/SST.V3.Service.Business.svc 是可以的,但是访问 http://211.201.12.124/SST.V3.Service.Business.svc 就不行?
是的
是的,不知道是什么问题,整了大半天了
高人给指点一下啊
@sdns: 应该是部署问题吧!你把你的 IIS 中的网站目录截图发来看下。
建议检查一下外网客户端的WCF配置
会不会是你防火墙阻止访问啦