2009-08-31 35 views
7

Tôi bị sợ:Không thể tự động bước vào máy chủ khi gỡ lỗi WCF

Không thể tự động bước vào máy chủ. Các thủ tục từ xa không thể debugged.This thường cho thấy rằng gỡ lỗi chưa được kích hoạt trên máy chủ."

Bây giờ, tôi đã được đọc mà tôi cần phải thêm

<compilation debug="true"> 

để web.config .

Hội chợ đủ, vấn đề của tôi là dịch vụ WCF của tôi là một nettcp ràng buộc tổ chức trong một quá trình cửa sổ.

ở đâu để tôi thêm này? trong app.config của dịch vụ cửa sổ hostiung các dịch vụ WCF?

Trong phần nào? Ngay bây giờ app.config của tôi cho Windows Service Host trông giống như sau:

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

<configuration> 

    <system.serviceModel> 
    <services> 
     <service name="Indexer" behaviorConfiguration="IndexerServiceBehavior"> 
     <host> 
      <baseAddresses> 
      <add baseAddress="http://localhost:8000/Indexer"/> 
      </baseAddresses> 
     </host> 
     <endpoint address="net.tcp://localhost:9000/Indexer" 
        binding="netTcpBinding" 
        bindingConfiguration="Binding1" 
        contract="WCF.IIndexer" /> 
     </service> 
    </services> 
    <bindings> 
     <netTcpBinding> 
     <binding name="Binding1" 
        hostNameComparisonMode="StrongWildcard" 
        sendTimeout="00:10:00" 
        maxReceivedMessageSize="65536" 
        transferMode="Buffered" 
        portSharingEnabled="false"> 
      <security mode="None"> 
      <transport clientCredentialType="None" /> 
      <message clientCredentialType="None" /> 
      </security> 
     </binding> 
     </netTcpBinding> 
    </bindings> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="IndexerServiceBehavior"> 
      <serviceMetadata httpGetEnabled="true" httpGetUrl=""/> 
      <serviceDebug includeExceptionDetailInFaults="False" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 

    </system.serviceModel> 

</configuration> 

Trả lời

8

Tôi vừa gặp vấn đề tương tự. Để có thể gỡ lỗi dịch vụ WCF, bạn nên thêm dòng <compilation debug="true"> vào tệp cấu hình của máy chủ bên trong phần <system.web>.

Để biết thêm chi tiết, xin vui lòng kiểm tra liên kết: http://msdn.microsoft.com/en-us/library/bb157687.aspx

+9

"thêm tệp cấu hình của máy chủ vào phần". - Tôi vẫn không chắc chắn phải làm gì. Ý bạn là viết gì ở đây? –

5
<pre> 
Add the below in your server config file 
(i) Add below in app.config, if you are hosting your WCF service on windows service. 
<system.web> 
    ... 
    ... 
    ... 
    <compilation debug="true" /> 
</system.web> 

(ii) Add below in web.config, if you are hosting your WCF service on IIS. 
<system.web> 
    ... 
    ... 
    ... 
    <compilation debug="true" /> 
</system.web> 
</pre> 
+1

.... cái gì? Vì vậy, bạn thêm nó hai lần? Trong 2 phần tử 'system.web' khác nhau? – mmcrae

1

Tôi gặp vấn đề tương tự. Khi tôi kiểm tra, dự án dịch vụ của tôi được xây dựng bằng .NET Framework 4.5, nơi dự án khách hàng đã có trên .NET Framework 4.0

Tôi đã thay đổi thuộc tính dự án của dự án dịch vụ thành .NET Framework 4.0 và nó hoạt động.

9

Trước hết, tôi có vấn đề này trong Visual Studio 2015.

Nếu bạn thêm một breakpoint trên dòng mà các cuộc gọi dịch vụ WCF và nhấn F11 trong thời gian gỡ lỗi để đi vào mã WCF, phải nhận thức được bạn PHẢI thêm điểm ngắt trên dòng đầu tiên của Dịch vụ WCF mà bạn đang gọi.

+1

Bạn, thưa bạn, là một ngôi sao. Tôi đã đi hạt cố gắng để đính kèm vào một dịch vụ web asmx cũ chạy trong một trường hợp thứ hai của Visual Studio 2013. Thêm một breakpoint trên dòng đầu tiên của phương pháp web đã được gọi là lừa (bằng cách này, cho bất cứ ai khác với cùng một vấn đề, cả hai trường hợp của Visual Studio là 2013 trong trường hợp của tôi). –

Các vấn đề liên quan