无法通过https请求进行呼叫 [英] Unable to call through https request
本文介绍了无法通过https请求进行呼叫的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用包含.svc文件并在https上作为rest api托管的网站。我的问题是:我的网站有SVCUTIL.exe是https:XXXXXXX,但当我用https请求它时,它失败但与http请求工作正常。我不想使用SSL证书谢谢
这是我的webconfig设置:
< servicebehaviors >
< 行为 名称 = Mybehaviour >
< servicemetadata httpsgetenabled = true / >
< servicedebug includeexceptiondetailinfaults = true / >
< < span class =code-leadattribute> / behavior >
< / servicebehaviors >
< servicehostingenvironment aspnetcompatibilityenabled = true multiplesitebindingsenabled = true / >
< 服务 >
< service behaviorconfiguration = Mybehaviour 名称 = PBUIService >
< 端点 地址 = https:// XXXXXXXXXXXXXXX behaviorconfiguration = PBBehaviour binding = webHttpBinding bindingconfiguration = wsHttpBindingSettings 合同 = PBUIService >
< / endpoint >
< endpoint address = mex binding = mexHttpsBinding >
contract =IMetadataExchange/>
< / endpoint > < / service >
< / services >
< webhttpbinding >
< binding name = wsHttpBindingSettings < span class =code-attribute> maxreceivedmessagesize = 2147483647 >
< readerquotas maxdepth = 2147483647 maxstringcontentlength = 2147483647 maxArrayLength = 2147483647 maxBytesPerRead = 2147483647 < span class =code-attribute> maxNameTableCharCount = 2147483647 / 水疗n> >
< / readerquotas > < / binding >
< / webhttpbinding >
解决方案
请参阅步骤 - 跨域WCF服务使用AJAX / Ajax调用从HTTP页面调用HTTPS服务(使用JSONP) [ ^ ]
I'm using the website which contain .svc file and hosted on https as rest api. My question is: My website has SVCUTIL.exe is https:XXXXXXX but when I call it with https request it fails but working fine with http request.And I don’t want use SSL certificates Thanks
This is my webconfig settings:
<servicebehaviors>
<behavior name="Mybehaviour">
<servicemetadata httpsgetenabled="true" />
<servicedebug includeexceptiondetailinfaults="true" />
</behavior>
</servicebehaviors>
<servicehostingenvironment aspnetcompatibilityenabled="true" multiplesitebindingsenabled="true" />
<services>
<service behaviorconfiguration="Mybehaviour" name="PBUIService">
<endpoint address="https://XXXXXXXXXXXXXXX" behaviorconfiguration="PBBehaviour" binding="webHttpBinding" bindingconfiguration="wsHttpBindingSettings" contract="PBUIService">
</endpoint>
<endpoint address="mex" binding="mexHttpsBinding">
contract="IMetadataExchange" />
</endpoint></service>
</services>
<webhttpbinding>
<binding name="wsHttpBindingSettings" maxreceivedmessagesize="2147483647">
<readerquotas maxdepth="2147483647" maxstringcontentlength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
</readerquotas></binding>
</webhttpbinding>
解决方案
Refer the steps at - Cross Domain WCF service Call using AJAX / Ajax Call to HTTPS service from HTTP page (With JSONP)[^].
这篇关于无法通过https请求进行呼叫的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文