问题描述
我正在处理下一个 js 项目,我需要调用 wcf 服务。我将服务部署在子域上。接下来 js 给出错误,因为该站点位于安全服务器上,该服务也应该位于安全服务器上,因此我创建了一个虚拟目录并在其上部署我的服务。该服务正在 https://example.com/Service1.svc 上运行,但如果我调用诸如 https://example.com/Service1.svc/getusers 之类的方法,则会出现 404 未找到资源错误。如何配置服务以在虚拟目录上运行。还有一种方法 next js 可以从非安全域调用服务。谢谢。
解决方法
我在网上找到了答案。这是webconfig设置。我的设置是
<bindings>
<webHttpBinding>
<binding ....>
<security mode="None"/>
</binding>
</webHttpBinding>
</bindings>
我改成
<bindings>
<webHttpBinding>
<binding ....>
<security mode="Transport"/>
</binding>
</webHttpBinding>
</bindings>
服务开始工作。我的服务在 https 上,现在我可以访问服务中的方法。