4

C#を使用してフレームワーク4.0でサービスを作成しました。値を返す簡単なメソッドです

Web.configは次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <machineKey validationKey="0E1F430D6FFFA91FBEDAEC1D2DDAAC2127EB055DBAFB78328C5BDE83249A94EA66400453B" decryptionKey="A13EACEAAABBECF2D06619924A8" validation="SHA1" decryption="AES" />
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <services>
      <service name="DecryptCookie.Service1">
        <host>
          <baseAddresses>
            <add baseAddress = "http://localhost:8732/Design_Time_Addresses/WCFandEFService/ProductService/" />
          </baseAddresses>
        </host>
        <endpoint address=""  binding="wsHttpBinding"    contract="DecryptCookie.IService1">
          <identity>
            <dns value="localhost"/>
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract = "IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="True"/>
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>  
</configuration>

サービスを利用しようとすると、次のようなエラーが発生します。

Error: The server was unable to process the request due to an internal error. 
For more information about the error, either turn on
IncludeExceptionDetailInFaults (either from ServiceBehaviorAttribute or from
the configuration behavior) on the server in   order to send the exception
information back to the client, or turn on tracing as per the Microsoft .NET
Framework 3.0 SDK documentation and inspect the server trace
logs.System.Exception {System.ServiceModel.FaultException}

何が問題なのかわかりません。

4

4 に答える 4

12

これらの不可解なエラーが発生したら、トレースをオンにしてサービス ログ (.svcLog) を作成します。その後、Service Trace Viewer ツールを使用して、このファイルを読み込んだり読み込んだりできます。これにより、エラーに関する詳細なデータが得られます。このリンクの指示に従ってください - http://msdn.microsoft.com/en-us/library/ms732023.aspx

于 2013-01-08T15:30:52.090 に答える
1

Proxy ファイルを確認してください。ビジネス/データアクセスファイルで何かを更新し、プロキシを更新していないかどうかを確認してください。これはプロキシ エラーが原因です。

于 2013-09-06T10:03:10.800 に答える
0

あるシステムから別のシステムにプロジェクトをコピーする場合がこれに該当する可能性があります。この場合、web.config からエンドポイントを削除し、サービス参照を再度追加する必要があります。

トレースを構成して、エラー情報をさらに取得してみてください。

WCF サービス ライブラリの app.config ファイルを開き、system.diagnostics の構成を追加します。

  <sources>
      <source name="System.ServiceModel" 
            switchValue="Critical,Information,ActivityTracing"
                propagateActivity="true">
        <listeners>
                 <add name="messages"
                 type="System.Diagnostics.XmlWriterTraceListener"
                 initializeData="c:\logs\messages.svclog" />
          </listeners>
      </source>
    </sources>
    <trace autoflush="true" />
  </system.diagnostics> ```
于 2013-06-29T06:28:50.700 に答える