我需要监控已使用IIS6在我的桌面上成功发布的Web服务( WCF )的行为。
它是在VS713的win7上由C#构建的。
我需要通过从Web服务下载文件来从笔记本电脑中使用/访问服务。
WebClient.DownloadFile(myUri, myFile);
这是从c#VS 2010调用的。
我已经安装了fiddler,MS process explorer和cygwin(观看“ps -W”)以便监控发生的事情
DownloadFile()
已被执行。
但是,在所有进程监视器中,我看不到作为服务主机的桌面行为的任何动态更新。
-----更新----
我想监视主机如何将数据传输到客户端的过程,因为在客户端(我的笔记本电脑)中,DownloadFile()无法下载任何大于64KB的文件。我还发现在服务器端(我的桌面),即使我在wbe.config中设置了maxRequestLength = 1,我仍然可以下载文件,只要它们小于64KB。所以,我认为桌面必须有一些默认设置来覆盖允许下载的最大文件大小。
我检查了客户端和服务器(我的桌面)上的所有设置的超时,minBytePerSec,maxrequestlength,IIS的weblimit和web.config。他们都无法解决问题。
当我复制代码并在我的桌面上调试它时,出现错误
"The remote server returned an error: (504) Gateway Timeout."
但是,当我从笔记本电脑上运行相同的程序时。没有这些错误。
在Fiddler,我得到了
[Fiddler] ReadResponse() failed: The server did not return a complete response for this request. Server returned 65536 bytes.