簡體   English   中英

由於內部錯誤,服務器無法處理請求

[英]The server was unable to process the request due to an internal error

當我嘗試從webservice加載方法時,我收到一個錯誤:

“由於內部錯誤,服務器無法處理請求。有關錯誤的更多信息,請在服務器上啟用IncludeExceptionDetailInFaults(來自ServiceBehaviorAttribute或配置行為),以便將異常信息發送回客戶端,或根據Microsoft .NET Framework SDK文檔打開跟蹤並檢查服務器跟蹤日志“

這是我的app.config端點def:

<services>
  <service name="Service" behaviorConfiguration="debug">
</services>

<client>
  <endpoint name="Service" address="net.tcp://localhost:12708/" binding="netTcpBinding" bindingConfiguration="netTcp" contract="path.IService" >
    <identity>
      <servicePrincipalName />
    </identity>
  </endpoint>
</client>

<serviceBehaviors>
    <behavior name="debug">
      <serviceDebug includeExceptionDetailInFaults="True" />
    </behavior>
  </serviceBehaviors>

如果我聲明了serviceBehaviors,我看不到更多信息事件。 有人可以告訴我如何才能看到有關此錯誤的更多詳細信息?

錯誤的信息非常清楚。 服務器配置為出於安全原因隱藏內部錯誤。這是根據WCF MSDN帖子中故障處理的默認行為。

我看到兩個選項,都假設您有權訪問服務器:

  • 啟用顯示錯誤詳細信息請參閱WCF MSDN帖子中故障處理 它提供了有關如何設置配置的詳細信息,請參閱“在發生異常時提供其他信息”部分。

  • 使用實際斷點進行調試這會更好。 在我看來,沒有任何錯誤消息實際上可以為您提供調試會話的見解。

希望我幫忙!

在本地運行時,您可以使用Tools - > Attach to Process服務來調試服務。

在可用進程列表中,查找進程W3wp.exe ,類型為Managed (...) x64Managed (...) x86 ,具體取決於您將服務配置為運行方式。

單擊Attatch ,在您的服務中設置幾個斷點,然后嘗試在Web瀏覽器中再次訪問它,它們應該被點擊。

請注意,您需要在調試模式下發布WS才能使其正常工作。

解決方案:我的服務未啟動。 因為我們在本地運行服務,所以我需要打開所需的解決方案並通過RG本地運行服務 - >創建新實例。

我怎么知道這件事? 我的日志文件存儲在c:/ temp中。 在這個位置,出現了一個新的日志文件,在那里我發現了有關我的錯誤的更多信息。 (我一直以為我的錯誤消息的詳細信息將進入我的基本日志文件,但我沒想到會有另一個日志文件。

所以, 原因 :網絡服務不起作用。
解決方案 :啟動服務localy:Rb - >創建新服務。

你應該添加診斷你的配置文件:

 <system.diagnostics> 
      <sources> 
        <source name="System.ServiceModel" 
                switchValue="All" 
                propagateActivity="true"> 
          <listeners> 
            <add name="traceListener" 
                type="System.Diagnostics.XmlWriterTraceListener" 
                initializeData= "D:\AppLogs\Traces.svclog" /> 
          </listeners> 
        </source> 
      </sources> 
    </system.diagnostics>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM