2009-12-22 66 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

是啊,超时可以是一个真正的带调试的痛苦。

我做的另一件事是我经常编写一个小的控制台程序来托管我的服务,以便我可以连接到调试目的。这样,我不必为了调试目的而附加到远程服务。

相关问题