共享主机上虚拟目录中的 Wcf 服务

问题描述

我正在处理下一个 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 上,现在我可以访问服务中的方法。