我用.NET做了一个网站(最开始是WebService),功能之一是解压磁盘上的文件.
但在我测试的时候发现,发布在IIS上的这个网站,解压不了映射的磁盘目录Z:下的RAR文件
以下是我测试结果:
在控制台下调用解压方法,解压Z:下RAR ---可以
在页面中调用解压方法,解压本机目录下任何RAR ---可以
在页面中调用解压方法,解压Z:下RAR ---可以
访问发布在本机IIS上的页面,解压本机目录下任何RAR ---可以
访问发布在本机IIS上的页面,解压Z:下RAR ---不行!
我要疯了...
我开始使用的是.NET中Process类关联WINRAR进程,进行解压,后来改为使用UNRAR.DLL提供的接口,上午的结果完全不变.
但在使用后者时候会报出错误:文件无法打开
所以我考虑可能是权限问题,做了以下处理:
在本机新建webtest账号,作为IIS匿名访问的默认账号,再在Z:盘所在的服务器上新建webtest账号,两者密码相同 ---不行
将两个webtest账号都提升到最高权限 ---不行
使用webtest账号进行磁盘映射 ---不行
将映射磁盘的文件夹的各种权限,一股脑给了webtest,ASP.NET,IIS_WPG ---不行
我想在此站点上配置虚拟目录指向驱动映射目录,同样不能,看来问题的根本是这个,怎样让IIS能连到映射的磁盘上呢?
实在没办法了,解决不了的各位大大也请出谋划策下