0

構成ファイルに portSharingEnabled 機能を追加した瞬間、エラーが呼び出されます

The service endpoint failed to listen on the URI 'net.tcp://localhost:5555/Calculator'
because access was denied.  Verify that the current user is granted access in the 
appropriate allowAccounts section of SMSvcHost.exe.config.

正直に言うと、このエラーが発生する理由と修正方法がわかりません。

ここに私の設定ファイルの詳細があります

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.serviceModel>
        <services>
            <service name="CalculatorServer.Calculator" behaviorConfiguration="CalculatorBehavior">
                <endpoint address="net.tcp://localhost:5555/Calculator" binding="netTcpBinding" bindingConfiguration="PortSharingBinding"
                    contract="CalculatorInterFace.ICalculator" />

                <endpoint address="net.tcp://localhost:5555/Calculator/mex"
                          binding="mexTcpBinding" contract="IMetadataExchange"/>
            </service>
        </services>
        <bindings>
            <netTcpBinding>
                <binding name="PortSharingBinding" portSharingEnabled="true">
                    <security mode="None"/>
                </binding>
            </netTcpBinding>
        </bindings>
        <behaviors>
            <serviceBehaviors>
                <behavior name="CalculatorBehavior">
                    <serviceMetadata httpGetEnabled="false"/>
                    <serviceDebug includeExceptionDetailInFaults="true"/>
                </behavior>
            </serviceBehaviors>
        </behaviors>
    </system.serviceModel>
</configuration>

このようにして、サービスを開始しようとしています。

public class Program
    {
        static void Main(string[] args)
        {
            using (ServiceHost host = new ServiceHost(typeof(Calculator)))
            {
                host.Open();
                Console.WriteLine("Server Started");
                Console.ReadLine();
                host.Close();
            }
        }
    }

このエラーを修正するには、何をすべきか、構成ファイルに他に何を追加する必要があるかを教えてください。ありがとう

4

2 に答える 2

3

Microsoft Visual Studio 20?? を起動したら、アイコンを右クリックして [管理者として実行] を選択します。

于 2014-01-25T12:19:34.300 に答える