无法启动NET.Tcp端口服务

无法启动NET.Tcp端口服务

我无法在 Win 7 计算机上启动以下 Windows 服务。当我尝试启动 Net.Tcp 端口共享服务时,出现错误:

本地计算机上的服务启动后又停止,如果没有其他服务或程序使用,某些服务会自动停止

网络TCP

因此我通过以下方式修改了 SMSvcHost.exe.config 文件帮助。 我修改了两个C:\Windows\Microsoft.NET\Framework\v4.0.30319\SMSvcHost.exe.config文件C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SMSvcHost.exe.config

配置文件为:

<?xml version="1.0" encoding="utf-8"?>
<!-- The configuration file for SMSvcHost.exe -->
<configuration>
   <runtime>
    <gcConcurrent enabled="false" />
  </runtime>
 <system.serviceModel>
    <!-- SMSvcHost ETW traces are redirected by default to an etwProviderId different from WCF's default. 
         To trace to the default provider, remove the etwProviderId attribute below. -->
    <diagnostics performanceCounters="Off" etwProviderId="{f18839f5-27ff-4e66-bd2d-639b768cf18b}"/>
</system.serviceModel>
<!-- Below are some sample config settings: -->   
<system.serviceModel.activation>
    <net.tcp listenBacklog="10" maxPendingConnections="100" maxPendingAccepts="10" receiveTimeout="00:00:10" teredoEnabled="false">
        <allowAccounts>
            // LocalSystem account
            <add securityIdentifier="S-1-5-18"/>

            // LocalService account
            <add securityIdentifier="S-1-5-19"/>

            // Administrators account
            <add securityIdentifier="S-1-5-20"/>

            // Network Service account
            <add securityIdentifier="S-1-5-32-544" />

            // IIS_IUSRS account (Vista only)
            <add securityIdentifier="S-1-5-32-568"/>
        </allowAccounts>
    </net.tcp>
    <net.pipe maxPendingConnections="100" maxPendingAccepts="10" receiveTimeout="00:00:10">
        <allowAccounts>
            // LocalSystem account
            <add securityIdentifier="S-1-5-18"/>

            // LocalService account
            <add securityIdentifier="S-1-5-19"/>

            // Administrators account
            <add securityIdentifier="S-1-5-20"/>

            // Network Service account
            <add securityIdentifier="S-1-5-32-544" />

            // IIS_IUSRS account (Vista only)
            <add securityIdentifier="S-1-5-32-568"/>
        </allowAccounts>
    </net.pipe>
    <diagnostics performanceCountersEnabled="true" />
</system.serviceModel.activation>

不幸的是,修改将不是即使我重新启动台式机也会生效。我确定任务管理器中不存在 SMSvcHost.exe。

答案1

在一些人的帮助下,我得到了解决方案。有两个错误。

  • 配置包含无效值。例如:// LocalService account。应为<!-- LocalService account -->
  • 从以下位置安装了 NetFxRepairTool这里。

主要问题是在安装.net 框架期间缺少了一些东西。

相关内容