日期:2014-05-17  浏览次数:20459 次

Asp.net磁盘映射以及解析磁盘映射里的文件
现有一个项目,由于磁盘空间问题,需要把上传的文件和项目分离,分为文件服务器A和web服务B。
在B上用了一个磁盘映射,例如A的ip为192.168.59.1,file文件夹为共享文件夹,在B上建立一个磁盘映射X,指向A的e盘,并且A和B是同一个网段,在程序中上传文件的路径为X:\file,其中file文件夹是创建的。
然后在直接运行程序,用Directory.CreateDirectory()可以成功。发布到IIS后,出现如下错误,
 error:Could not find a part of the path 'X:\file'
 在网上查了半天,都说是权限问题,但是没找到哪儿的权限除了问题。
 
PS: 我另外在console程序里尝试了一下create,OK 没问题。 
跪求大神指点。 
asp.net web服务 磁盘

------解决方案--------------------
你的映射只对桌面账户有效,IIS运行的用户无效。
先要用WNetAddConnection2建立连接

------解决方案--------------------
由于你服务器系统是64位 在你打开Excel或word的时候的,找不到COM组件ClSID。
首先,找Excsl的COM组件,运行时输入mmc -32 找到Micosoft Excel Appliction。
在安全在添加NETWORK SERVICE 和IIS_IUSERS两个权限再把它调成交互式模式,应该就解决问题了。