服务无法启动访问被拒绝

问题描述 投票:0回答:2

服务无法启动。 System.ServiceModel.CommunicationException:服务端点无法侦听URI'net.tcp:// ssis01:9176 / SSISService_v2_0 /',因为访问被拒绝。验证当前用户是否在SMSvcHost.exe.config的相应allowAccounts部分中被授予访问权限。 ---> System.ComponentModel.Win32Exception:在System.ServiceModel.Channels.SharedConnectionListener.SharedListenerProxy.ReadEndpoint(String sharedMemoryName,String&listenerEndpoint)的System.ServiceModel.Activation.SharedMemory.Read(String name,String&content)中拒绝访问 - - 内部异常堆栈跟踪的结束--- System.ServiceModel处的System.ServiceModel.Channels.SharedConnectionListener.SharedListenerProxy.ReadEndpoint(String sharedMemoryName,String&listenerEndpoint),位于System.ServiceModel的System.ServiceModel.Channels.SharedConnectionListener.SharedListenerProxy.HandleServiceStart(Boolean isReconnecting) System.Ser中的.Channels.SharedConnectionListener.SharedListenerProxy.Open(Boolean isReconnecting)。

我试过的我不是管理员也许这就是问题所在

1)在allowAccounts部分的S​​MSvcHost.exe.config中添加了我的用户SID。然后重新启动服务,首先是NETSharing,然后是SSISService

2)当启动ssis服务时,它会抛出一个错误“本地计算机上的服务已启动和停止。如果某些服务未被其他服务和程序使用,则会自动停止。上面的错误消息来自日志

这是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>
    <system.serviceModel.activation>
        <net.tcp listenBacklog="10" maxPendingConnections="100" maxPendingAccepts="2" receiveTimeout="00:00:10" teredoEnabled="false">
        <allowAccounts>
            <add securityIdentifier="S-1-5-21-873128402-3342024598-2051005476-53521"/>
        </allowAccounts>
        </net.tcp>          
    </system.serviceModel.activation>       
</configuration>
wcf
2个回答
1
投票

正如您在问题中提到的,您收到此错误是因为您的用户没有足够的权限,以管理员身份运行Visual Studio是解决此问题的一种方法。


0
投票

我花了一些时间来解决这个问题

步骤1。在运行命令窗口regedit.exe中

步骤2:转到位置(路径位于屏幕截图的底部),以获取管理员的SID。 qazxsw poi

步骤3:复制管理员的SID,在这里您将看到所有已登录用户的SID。但您只需要它为ADMIN,如何知道它是管理员?右键单击服务,转到“属性”,然后单击“登录选项卡”。如果您看到屏幕截图1,您将看到ProfileImagePath具有相同的名称DataSVC。

enter image description here

步骤3:主要部分配置更改使用SMSvcHost.exe.config中的ADMIN SID添加此行代码。

enter image description here

步骤5:首先重启NETTCP共享,然后重启其他服务。应该解决这个错误的问题。感谢大家

© www.soinside.com 2019 - 2024. All rights reserved.