0

デュプレックスモードで小さなWCFサービスをセットアップしました。このサービスは、Windows8アプリ内で利用されます。クライアントコンピューターはWindowsドメインのメンバーです。ドメインコントローラーへの接続が存在する場合、エラーが発生します。

TCP error code 10013: An attempt was made to access a socket in a way forbidden by its access permissions

DCへの接続が確立されているが、サーバーとクライアントが同じマシンで実行されている場合、これは発生しません。ただし、ネットワーク接続を介して失敗します。

不思議なことに、DCに接続せずに別のネットワークを介してサーバーとクライアントを接続すると、すべてが正常に機能します。accesspolicy.xmlを設定しようとしましたが、役に立ちませんでした。

サーバー構成は次のとおりです。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

  <appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" />
  </system.web>
  <!-- Bei der Bereitstellung des Dienstbibliothekprojekts muss der Inhalt der Konfigurationsdatei der app.config-Datei 
  des Hosts hinzugefügt werden. System.Configuration unterstützt keine Konfigurationsdateien für Bibliotheken. -->
  <system.serviceModel>
    <bindings>
      <netTcpBinding>
        <binding name="netTcpBindConfig">
          <security mode="None" />
        </binding>
      </netTcpBinding>
    </bindings>
    <services>
      <service name="PizzaService.PizzaGame">
        <endpoint address="" binding="netTcpBinding" contract="PizzaService.IPizzaGame" bindingConfiguration="netTcpBindConfig">
        </endpoint>
        <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange"  />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://host:8733/Design_Time_Addresses/PizzaService/Service1/" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- Legen Sie die Werte unten vor der Bereitstellung 
          auf "false" fest, um die Veröffentlichung von Metadateninformationen zu vermeiden. -->
          <serviceMetadata />
          <!-- Damit in Fehlern Ausnahmedetails zum Debuggen angezeigt werden, 
          legen Sie den Wert unten auf "true" fest. Legen Sie ihn vor der Bereitstellung auf "false" fest, 
          um die Veröffentlichung von Ausnahmeinformationen zu vermeiden. -->
          <serviceDebug includeExceptionDetailInFaults="False" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

</configuration>
4

1 に答える 1

0

さて、これは解決したと見なすことができます。Windows 8アプリには、Visual Studioのアプリ設定で要求されたアクセス許可「プライベートネットワーク(クライアントおよびサーバー)」が必要です。

于 2012-09-10T08:44:59.213 に答える