6

当我在以下位置访问 Tridion 核心服务 URL 时:http://tridion_ip/webservices/CoreService2011.svc我收到运行时错误。我直接从 CMS 服务器访问 URL。

找不到与端点方案 https 匹配的基地址

当我查看 IIS 时,我可以看到 /webservices/ 目录显示以下核心服务文件:

  • 核心服务.svc
  • CoreService2011.svc
  • 网页配置

我应该在该地址看到 Web 服务页面吗?还是这是预期的行为?

编辑:出安全元素如下:

<wsHttpBinding>
 <binding name="CoreService_wsHttpBinding" transactionFlow="true" maxReceivedMessageSize="10485760">
  <readerQuotas maxStringContentLength="10485760" maxArrayLength="10485760" />

     <!--
      <security mode="Message">
    <message clientCredentialType="Windows" />
  </security>
     -->

  <!-- For LDAP authentication of message credentials, use the following settings: -->
  <security mode="TransportWithMessageCredential">
    <message clientCredentialType="UserName" />
  </security>

</binding>

4

2 回答 2

5

在 IIS 中检查您的网络服务。这应该是应用程序并检查安装服务的 web.config。

可能是您面临多站点托管问题

将此行放在 webconfig 中,如果它已经存在,则替换为旧行

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" 
                           multipleSiteBindingsEnabled="true"/>
于 2012-09-19T14:22:31.303 回答
4

您能否发布服务器配置的安全部分?您发布的错误通常是指security mode与其他安全设置不匹配。以下是默认设置的样子:

  <wsHttpBinding>
    <binding name="CoreService_wsHttpBinding" 
             transactionFlow="true" 
             maxReceivedMessageSize="10485760">
      <readerQuotas maxStringContentLength="10485760" 
                    maxArrayLength="10485760" />
      <security mode="Message">
        <message clientCredentialType="Windows" />
      </security>
    </binding>
  </wsHttpBinding>

拥有TransportWithMessageCredential或暗示使用and 会抛出异常,Transport就像通过 HTTP 访问一样security modeHTTPS

更新这确实是我所说的。您有 TransportWithMessageCredential 假设您有 HTTPS。如果您打算使用 HTTPs,您应该在您的网站上禁用 HTTP,但请记住,它还需要相当多的配置才能使客户端使用 HTTPs。您始终可以将消息安全模式与 HTTP 一起使用。您未注释的部分仅适用于具有消息安全性的 LDAP。您可以完美地使用具有传输安全性的 LDAP,然后使用 HTTP。

于 2012-09-19T14:45:16.997 回答