構成ファイルに 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();
}
}
}
このエラーを修正するには、何をすべきか、構成ファイルに他に何を追加する必要があるかを教えてください。ありがとう