2009-12-22 52 views
1

我有一個控制檯應用程序正在調用IIS中託管的WCF應用程序。Visual Studio WCF應用程序現在要求手動附加到進程

到現在爲止一切都被罰款,我能夠調試應用程序 - 步通過它沒有任何問題......

,直到我說我的dev的PC連接到域....現在每次我進入IIS託管的代碼,一個彈出窗口問我是否想要附加到這個過程...

我可以然後繼續調試...再次不是一個巨大的火車粉碎 - 但是...現在它隨機只是跳轉到過程的結尾(幾乎就像某種超時),我無法可靠地步進和調試IIS託管代碼....

任何我DEAS?

所有的項目都在同一個解決方案,並在本地開發計算機所有正在運行...使用Visual Studio 2008開發PC是Win 7的

+0

@JL:我也有同樣的問題,爲我的asp.net應用程序。我正在使用VS2008。你也可以在帖子中提到你的VS版本嗎? – ram 2009-12-22 13:17:14

+0

我想嘗試的下一件事情是將電腦與網絡斷開,並確認以前的行爲仍然存在。讓我們知道。 – 2009-12-22 16:27:52

回答

1

至於超時,你嘗試修改超時正在使用的綁定設置?否則,即使您仍在調試託管代碼,等待的客戶端也會在它被命中時處理超時。對於開發目的,這東西我發現有用的是有一個調試的結合,我可以exagerated設置切換到郵件大小和超時,以防止這種情況如下圖所示:

 <wsHttpBinding><binding name="DebugDefaultHttp" closeTimeout="00:01:00" openTimeout="00:01:00" 
     receiveTimeout="00:10:00" sendTimeout="00:10:00" bypassProxyOnLocal="false" 
     transactionFlow="false" hostNameComparisonMode="StrongWildcard" 
     maxBufferPoolSize="524288" maxReceivedMessageSize="1000000" messageEncoding="Text" 
     textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"> 
     <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
     maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
     <reliableSession ordered="true" inactivityTimeout="00:10:00" 
     enabled="false" /> 
     <security mode="Message"> 
     <message clientCredentialType="UserName" negotiateServiceCredential="true" 
      algorithmSuite="Default" establishSecurityContext="false" /> 
     </security> 
    </binding> 
    </wsHttpBinding> 
+0

你們的建議很好,但我真正想知道的是,爲什麼突然需要手動附加到流程,在我加入域之前,我已經進行了無縫調試...... – 2009-12-24 23:47:45

1

是啊,超時可以是一個真正的帶調試的痛苦。

我做的另一件事是我經常編寫一個小的控制檯程序來託管我的服務,以便我可以連接到調試目的。這樣,我不必爲了調試目的而附加到遠程服務。

相關問題