1

以下の構成ファイルを使用した Windows サービスがあります。

    <system.serviceModel>
    <services>
        <service behaviorConfiguration="ServiceBehavior" name="abc.MyService.MyService">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration=""
            contract="abc.MyService.MyService">
            <identity>
            <dns value="localhost" />
            </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" bindingConfiguration="" contract="IMetadataExchange" />
        </service>
    </services>
    <bindings>
      <basicHttpBinding>
        <binding name="ServiceSoap" maxBufferSize="15000000" maxBufferPoolSize="524288" maxReceivedMessageSize="15000000">
            <readerQuotas maxDepth="32" maxStringContentLength="30000" maxArrayLength="6291456" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
            <security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
            </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <behaviors>
        <serviceBehaviors>
        <behavior name="ServiceBehavior">
            <serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" />
            <serviceDebug includeExceptionDetailInFaults="true" />
            <dataContractSerializer maxItemsInObjectGraph="1000000" />
        </behavior>
        </serviceBehaviors>
    </behaviors>
    <client>
      <endpoint binding="basicHttpBinding"
        bindingConfiguration="ServiceSoap" contract="IMyProject">
      </endpoint>
    </client>
    </system.serviceModel>

    <appSettings>
    <add key="WebServiceEndPoint" value="http://10.10.1.1:8081/MyService" />
    <add key="ServerSDKLogLevel" value="5"/>
    <add key="ServerSDKLogFileName" value="abc.log"/>
    <add key="UseSSL" value="false"/>
    <add key="Port" value="8080"/>
    <add key="LogRetrievalInterval" value="56:00:00" />
    <add key="ResetTimerThreshold" value="100"/>
    <add key="DatabaseThreadsCount" value="10"/>
    <add key="TaskManagerThreadsCount" value="10"/>
    <add key="ClientAccessMaxQueue" value="20000"/>
    </appSettings>

サービスを開始すると、http:// 10.10.1.1:8081/MyService でアクセスできます。

しかし、別のマシンからアクセスしようとすると、まったくアクセスできません。ポート 8081 への Telnet も失敗します。ファイアウォールも無効にしましたが、まだ手がかりがありません。

Windows Server 2008 R2 を使用しています。

他のマシンからこのサービスにアクセスする方法を教えてもらえますか?

ありがとう!

4

1 に答える 1

1

http://msdn.microsoft.com/en-us/library/ms733749.aspxを見ると<endpoint>要素の address 属性の末尾にポートを含める必要がある場合があります。それ以外の場合は、 http://msdn.microsoft.com/en-us/library/aa751841の「サービスのアドレスの定義」セクションの見出しが役立つ場合があります。

この例には、次の行も含まれています<add key="Port" value="8080"/>。それは 8081 である必要がありますか、それとも無関係ですか?

于 2012-09-03T05:40:29.537 に答える