我有一个wcf服务来加载,wsdl链接可以在http上工作。当您尝试https时,服务页将加载(ssl证书可以,等等)。我的问题是,当通过ssl请求时,指向wsdl的链接返回一个禁止的403。
我发现了一些与主机标题相关的帖子:
http://www.jstawski.com/archive/2008/05/01/wcf-wsdl-location-address-with-https.aspx
http://gavinmckay.wordpress.com/2009/03/24/howto-fix-wcf-host-name-on-iis/
但是,我的http和https urls是相同的(减去http/https),所以我的主机头似乎不是问题。这似乎是关于为wsdl生成错误的url (使用机器名而不是域名),但我不认为这是我的问题(我的域名是正确的)。
发布于 2011-12-14 21:01:28
结果却是相互矛盾的错误。在使用(而不是iis )进行开发时,我得到了以下错误:
HttpsGetEnabled属性ServiceMetadataBehavior设置为true,HttpsGetUrl属性是相对地址,但没有https基地址。要么提供https基本地址,要么将HttpsGetUrl设置为绝对地址。
这导致我将httpsGetUrl添加到web.config中。结果表明,在生产中,将所有这些全部删除,即使它符合所需的url,也解决了这个问题。
https://stackoverflow.com/questions/8496888
复制相似问题