gpt4 book ai didi

WCF、MSMQ - 不支持协议(protocol) 'net.msmq'

转载 作者:行者123 更新时间:2023-12-04 12:13:45 25 4
gpt4 key购买 nike

当我尝试在 Visual Studio 中添加对我的 WCF 服务的服务引用时,我收到错误“不支持协议(protocol) 'net.msmq'”。

我已经成功跑了appcmd set site "Default Web Site" -+bindings.[protocol='net.msmq',bindingInformation='localhost']我可以在 applicationHost.config 文件中看到配置。由于我在 Visual Studio 中运行我的服务,我是否需要为我的特定应用程序启用 net.msmq 协议(protocol)(appcmd set app "Default Web Site/MsmqService"/enabledProtocols:net.msmq)?由于我的服务在 Visual Studio 中运行,我不确定该怎么做?如果我不需要这样做,还有什么问题。这是我的配置。任何帮助表示赞赏..

<configuration>
<system.serviceModel>
<services>
<service name="MessageRoutingService"
behaviorConfiguration="ServiceBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:29376" />
</baseAddresses>
</host>
<endpoint name="Response"
address="net.msmq://localhost/private/Response"
binding="netMsmqBinding"
bindingConfiguration="TransactedBinding"
contract="IResponse" />
<endpoint
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<bindings>
<netMsmqBinding>
<binding name="TransactedBinding">
<security mode="None">
</security>
</binding>
</netMsmqBinding>
</bindings>
</system.serviceModel>
</configuration>

最佳答案

您需要启用组件“Microsoft 消息队列 (MSMQ) 服务器”(1) 并在 IIS 上的应用程序中添加“net.MSMQ”协议(protocol) (2)。

  • 转到“打开或关闭 Windows 功能”中的“程序和功能”,选中“Microsoft 消息队列 (MSMQ) 服务器”下的组件。
  • 转到 IIS 上的应用程序,单击“高级设置”,然后单击“启用协议(protocol)”添加此“,net.MSMQ”。
  • 关于WCF、MSMQ - 不支持协议(protocol) 'net.msmq',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5295402/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com