首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS 7 WCF WCF服务在HTTPS上产生404错误

IIS 7 WCF WCF服务在HTTPS上产生404错误
EN

Server Fault用户
提问于 2016-05-12 14:15:24
回答 1查看 20.4K关注 0票数 8

我在IIS7.5下运行了一些WCF when服务,它们正确地响应http请求,但在使用SSL调用方法时,响应时会出现404错误(未找到)。

该网站的绑定如下:

当调用http://127.0.0.1:8088/Public/PublicDataService.svc时,我会得到预期的响应:

您已经创建了一个服务。要测试此服务,您需要创建一个客户端并使用它调用该服务。您可以使用命令行中的svcutil.exe工具,使用以下语法来完成此操作:

同样地,调用任何服务方法都有效,有一个名为CanConnect的最基本方法,它只是返回"true“

http://127.0.0.1:8088/Public/PublicDataService.svc/CanConnect

真的

当使用https时,结果如下。

https://127.0.0.1/Public/PublicDataService.svc

您已经创建了一个服务。要测试此服务,您需要创建一个客户端并使用它调用该服务。您可以使用命令行中的svcutil.exe工具执行此操作,语法如下:

https://127.0.0.1/Public/PublicDataService.svc/CanConnect

“/Public”应用程序中的服务器错误。找不到资源。描述: HTTP 404。您正在寻找的资源(或其依赖项之一)可能已被删除、名称更改或暂时不可用。请检查以下URL并确保其拼写正确。请求的网址: /Public/PublicDataService.svc/CanConnect版本信息: Microsoft .NET框架版本:4.0.30319;ASP.NET版本:4.6.1055.0

这让我完全困惑,如何才能调用.svc工作,但它的内部方法却提供了404?更让人困惑的是这件事.事实上,我甚至不确定它何时停止,即它是否对应于代码发布或服务器修补程序等等。

因此,网站的实际配置如下:

代码语言:javascript
复制
Webservices (this is the root of the application / where the Web.Config sits)
- Public (a windows directory, no addition config)

还有许多其他服务直接在根下运行,这些服务在http和https下都运行良好。

任何可能导致这种情况的原因的想法。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2016-05-13 09:28:23

事实证明,这只是web.config文件中的一个错误。

这两个答案也是解决之道:

https://stackoverflow.com/a/26581326/1286358

反之亦然

https://stackoverflow.com/a/26539003/1286358

奇怪的是,它曾经在http和https上运行过一次,然后就停止了.其他地方一定有其他的配置变化。

编辑:完整性的实际修复

以下是在web.config中从“无”更改为“传输”

代码语言:javascript
复制
<system.serviceModel>
    <bindings>
        <webHttpBinding>
            <binding>
                <security mode="Transport" />
票数 10
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/776390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档