WCF服务的TransactionFlowAttribute错误

WCF服务的TransactionFlowAttribute错误,wcf,transactions,wshttpbinding,Wcf,Transactions,Wshttpbinding,我在本地开发环境中配置了一个WCF服务,并使用自签名证书在IIS中运行,因此我可以使用wsHttpBinding支持SSL和事务 在我运行IIS 7.5的本地Win7机器上,一切正常 我正在将我的服务应用程序部署到运行IIS 7.5的Win2008 R2服务器 应用程序池是为.NET 4.0集成版配置的 当我运行构建并部署到我的开发服务器时,其中一个服务不断抛出InvalidOperation异常,该异常表示我的服务正在使用的“WebHttpBinding”没有设置transactionflow

我在本地开发环境中配置了一个WCF服务,并使用自签名证书在IIS中运行,因此我可以使用wsHttpBinding支持SSL和事务

在我运行IIS 7.5的本地Win7机器上,一切正常

我正在将我的服务应用程序部署到运行IIS 7.5的Win2008 R2服务器

应用程序池是为.NET 4.0集成版配置的

当我运行构建并部署到我的开发服务器时,其中一个服务不断抛出InvalidOperation异常,该异常表示我的服务正在使用的“WebHttpBinding”没有设置transactionflowattribute

以下是我在web.config中配置的仅有的两个绑定:

<bindings>
  <basicHttpBinding>
    <binding name="BasicHttpBinding_IRetrieval" closeTimeout="infinite" openTimeout="infinite" receiveTimeout="infinite" sendTimeout="infinite" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
      <security mode="None">
        <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
        <message clientCredentialType="UserName" algorithmSuite="Default" />
      </security>
    </binding>
  </basicHttpBinding>
    <wsHttpBinding>
        <binding name="wsHttpEndpointBinding" transactionFlow="true">
          <security mode="Transport">
            <transport clientCredentialType="None" />
          </security>
        </binding>
    </wsHttpBinding>
</bindings>
为什么错误会说配置的WebHttpBinding没有设置属性?我甚至没有在配置中指定那种类型的绑定

我有另一个服务,它也使用我在这里声明的wsHttpBinding,这个服务可以正常工作。因此,在这一点上,我很难理解为什么其中一个有效,而另一个却抛出了错误

我确实将这些服务标记为事务强制,并且我已经对其进行了所有设置

有人知道为什么我的一个服务坏了,另一个好吗