[英]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 (...) x64
或Managed (...) 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.