C# WCF Rest服务在通过https访问链接时抛出http错误404,但使用http时工作正常

C# WCF Rest服务在通过https访问链接时抛出http错误404,但使用http时工作正常,c#,.net,wcf,iis-6,C#,.net,Wcf,Iis 6,我在IIS 6.0(.NET framwork 4)中托管了一个WCF REST服务。JAVA服务正在调用此服务。 现在,当Java服务通过http访问此服务时,它可以正常工作,但当它使用https调用时,返回错误404 “说明:HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除” 我已验证是否安装了SSL证书,并且IIS中还有另外两个似乎未受影响的服务 现在我检查了我是否能够通过https域访问.svc文件。 HTTPS:……服务别名/service.svc听起来您的web.co

我在IIS 6.0(.NET framwork 4)中托管了一个WCF REST服务。JAVA服务正在调用此服务。 现在,当Java服务通过http访问此服务时,它可以正常工作,但当它使用https调用时,返回错误404

“说明:HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除”

我已验证是否安装了SSL证书,并且IIS中还有另外两个似乎未受影响的服务

现在我检查了我是否能够通过https域访问.svc文件。
HTTPS:……服务别名/service.svc听起来您的web.config中缺少了一些内容。您需要更改默认端点以支持加密,或者为此创建一个新端点



如果您得到的是404,它与证书或https无关。只需检查方法是否正确配置,即服务合同中的
[WebInvoke]
正确提到了方法名称。

您是否能够通过https从.net应用程序访问服务?该证书也是自签名证书吗?不,它也不能从任何.Net应用程序运行。同样的问题。这是一个值得信赖的证书,您可以考虑在服务上启用启用跟踪(Tracle)以得到请求失败的确切原因。如果你能提供你的配置和一些示例代码来帮助你,这会更有帮助。但是如果这确实是web配置的问题,那么它是否也会在另一台服务器上出现故障呢?但是同样的代码在另一台服务器上工作。那么这真的会是一个配置问题吗?重要提示:如果您刚刚升级到.Net Framework 4.5,并且遇到Jay描述的问题,那么您的原始web.config文件可能从一开始就没有配置文件,并且在安装4.5之前,它工作得非常好。显然,4.5破坏了某些东西。非常感谢微软第一百万次用你的更新破坏了东西。为解决这一问题而花费的沮丧和时间只是抛弃微软的另一个原因。