我做了个简单的WebService应用,用的是MSSoap,把现成的COM组件生成WSDL文件然后配IIS(我用的是ISAPI)。测试的时候没什么问题,等发布的时候才发现Server端慢得不行,仔细检查发现客户端每次调用服务器硬盘狂转,可是代码里没有文件IO的操作,用FileMon监视发现每次dllhost都在写临时文件,实在搞不懂为什么,资料又找不着,麻烦大家帮我看看,以下是FileMon监测的部分结果。1 17:36:39.578 dllhost.exe:3932 FSCTL_PIPE_TRANSCEIVE \\.\Pipe\lsass SUCCESS WriteLen: 64 ReadLen: 1024
2 17:36:39.578 dllhost.exe:3932 FSCTL_PIPE_TRANSCEIVE \\.\Pipe\lsass SUCCESS WriteLen: 116 ReadLen: 1024
3 17:36:39.578 dllhost.exe:3932 FSCTL_PIPE_TRANSCEIVE \\.\Pipe\lsass SUCCESS WriteLen: 44 ReadLen: 1024 ...2121 17:36:40.468 dllhost.exe:3716 FASTIO_READ C:\WINDOWS\TEMP\Sms46B.tmp END OF FILE Offset: 1442665 Length: 4096
2122 17:36:40.468 dllhost.exe:3716 IRP_MJ_FLUSH_BUFFERS C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS
2123 17:36:40.468 dllhost.exe:3716 IRP_MJ_WRITE* C:\$LogFile SUCCESS Offset: 8192 Length: 4096
2124 17:36:40.484 dllhost.exe:3716 IRP_MJ_CLEANUP C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS
2125 17:36:40.484 dllhost.exe:3716 IRP_MJ_CLOSE C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS
2126 17:36:40.484 dllhost.exe:3716 IRP_MJ_CREATE C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS Options: Open Access: 00010080
2127 17:36:40.484 dllhost.exe:3716 IRP_MJ_QUERY_INFORMATION C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS FileAttributeTagInformation
2128 17:36:40.484 dllhost.exe:3716 IRP_MJ_SET_INFORMATION C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS Delete
2129 17:36:40.484 dllhost.exe:3716 IRP_MJ_CLEANUP C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS
2130 17:36:40.484 dllhost.exe:3716 IRP_MJ_CLOSE C: SUCCESS
2131 17:36:40.484 dllhost.exe:3716 IRP_MJ_CLOSE C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS
2132 17:37:05.187 dllhost.exe:3932 FASTIO_QUERY_OPEN C:\WINDOWS\system32\Msctf.dll SUCCESS Attributes: A
2133 17:37:05.187 dllhost.exe:3932 FASTIO_QUERY_OPEN C:\WINDOWS\system32\Msctf.dll SUCCESS Attributes: A
2 17:36:39.578 dllhost.exe:3932 FSCTL_PIPE_TRANSCEIVE \\.\Pipe\lsass SUCCESS WriteLen: 116 ReadLen: 1024
3 17:36:39.578 dllhost.exe:3932 FSCTL_PIPE_TRANSCEIVE \\.\Pipe\lsass SUCCESS WriteLen: 44 ReadLen: 1024 ...2121 17:36:40.468 dllhost.exe:3716 FASTIO_READ C:\WINDOWS\TEMP\Sms46B.tmp END OF FILE Offset: 1442665 Length: 4096
2122 17:36:40.468 dllhost.exe:3716 IRP_MJ_FLUSH_BUFFERS C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS
2123 17:36:40.468 dllhost.exe:3716 IRP_MJ_WRITE* C:\$LogFile SUCCESS Offset: 8192 Length: 4096
2124 17:36:40.484 dllhost.exe:3716 IRP_MJ_CLEANUP C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS
2125 17:36:40.484 dllhost.exe:3716 IRP_MJ_CLOSE C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS
2126 17:36:40.484 dllhost.exe:3716 IRP_MJ_CREATE C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS Options: Open Access: 00010080
2127 17:36:40.484 dllhost.exe:3716 IRP_MJ_QUERY_INFORMATION C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS FileAttributeTagInformation
2128 17:36:40.484 dllhost.exe:3716 IRP_MJ_SET_INFORMATION C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS Delete
2129 17:36:40.484 dllhost.exe:3716 IRP_MJ_CLEANUP C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS
2130 17:36:40.484 dllhost.exe:3716 IRP_MJ_CLOSE C: SUCCESS
2131 17:36:40.484 dllhost.exe:3716 IRP_MJ_CLOSE C:\WINDOWS\TEMP\Sms46B.tmp SUCCESS
2132 17:37:05.187 dllhost.exe:3932 FASTIO_QUERY_OPEN C:\WINDOWS\system32\Msctf.dll SUCCESS Attributes: A
2133 17:37:05.187 dllhost.exe:3932 FASTIO_QUERY_OPEN C:\WINDOWS\system32\Msctf.dll SUCCESS Attributes: A
解决方案 »
- VB。点击桌面空白地点,托盘菜单消失,怎么实现
- 请问:如何在选择其他控件的时候,ListView 仍处于焦点状态(ListView当前被选择项仍处于选中状态)?
- 大哥们,又要请你们帮忙了!
- 如何捕获视频的静态图像?高手请指教!
- 问在VB中如何认控件在运行时隐藏起来呢?而属性不变
- 求VB OPC服务器例程和OPC服务器相关的.DLL文件
- 大家想看看版主老大(Playyuer)的靓照吗?还有其它四个MVP,其中排行第一的karma竟是个MM!
- 关于mdiform如何屏蔽掉最大化按钮?而且要拉动mdiform的时候大小超过800×600的大小就不变,?
- 怎么样实现复合条件的查询!
- 哪位能解决这个简单的VB问题
- Adodc1.Recordset.Fields("图片").GetChunk 错误
- 请赐教如何使用adodc的find方法?
在这里学习一下
等高人来解决
呵呵
友情up~~~~~~~~~~~~
1。打满补丁
2。检查程序中是否有死循环,是否有数据库没及时关闭。
3。优化代码,尽量少用大的变体数组。
4。检查iis配制。是否为应用程序创建了独立进程。
2.硬盘没有问题
3.仔细检查程序
dllhost不会无故读写盘的
只能在网上帮你找了。