为什么IIS7会恢复不需要的MSMQ绑定?

时间:2014-01-07 23:45:13

标签: iis-7 msmq

为什么IIS7会在我删除它们之后继续恢复以下绑定?

  • net.tcp 808:*
  • net.pipe *
  • net.msmq localhost
  • msmq.formatname localhost

这只是安装MSMQ的属性吗?可以在不卸载MSMQ的情况下禁用绑定吗?

此致 罗布。

1 个答案:

答案 0 :(得分:0)

好吧,我找不到任何答案,但我的解决方法确实有效。

找到文件:C:\ WINDOWS \ System32 \ inetsrv \ config \ applicationHost.config

这实际上是您通过IIS控制台管理器配置的所有设置的web.config文件。

  

警告:编辑需要您自担风险。如果你弄错了,那就需要了   您的IIS服务器脱机,直到您修复它。你会知道你有没有   它错了,因为IIS控制台管理器会在弹出窗口时给你一个错误   你访问一个网站,告诉你它无法解析这个文件。

在元素system.applicationHost下找到XML部分,类似于以下内容:

    <listenerAdapters>
        <add name="http" />
        <add name="net.tcp" identity="S-0-0-00-0000000000-0000000000-0000000000-0000000000-000000000" />
        <add name="net.pipe" identity="S-0-0-00-0000000000-000000000-0000000000-0000000000-0000000000" />
        <add name="net.msmq" identity="S-0-0-00-00000000-0000000000-0000000000-000000000-0000000000" />
        <add name="msmq.formatname" identity="S-0-0-00-00000000-0000000000-0000000000-000000000-0000000000" />
    </listenerAdapters>

如果您为不需要的绑定类型注释掉侦听器适配器条目,则会阻止它们自动与您的网站关联。即:

    <listenerAdapters>
        <add name="http" />
        <!--
        <add name="net.tcp" identity="S-0-0-00-0000000000-0000000000-0000000000-0000000000-000000000" />
        <add name="net.pipe" identity="S-0-0-00-0000000000-000000000-0000000000-0000000000-0000000000" />
        <add name="net.msmq" identity="S-0-0-00-00000000-0000000000-0000000000-000000000-0000000000" />
        <add name="msmq.formatname" identity="S-0-0-00-00000000-0000000000-0000000000-000000000-0000000000" />
        -->
    </listenerAdapters>

注意:我注意到有时这些绑定会重新出现,但是当我查看这个文件时,它会将这些绑定的新条目添加回文件中。到目前为止,我从未有过两次以上的评论。