文件上传到虚拟目录的问题!!在线等!!!

时间:2021-01-07 12:25:51
很简单的文件上传问题。本来将上传文件保存在站点根目录下,没有问题。

现在想将文件保存到网络路径上去,就在 IIS 中建了一个 虚拟目录,指向了另外一台机器上的一个完全共享的目录。

2台机器在同一个域里面,IIS 的进程用户也添加到了那个新建的共享文件夹的访问用户里面,权限是“完全控制”,甚至连 everyone 权限都加上了。

页面访问的时候,向这个虚拟目录中去写文件的时候,用的地址是:

\\192.168.1.11\temp\20105171422281.jpg 

temp 就是那个虚拟的共享目录。

始终报无权限访问!!

如何解决??

7 个解决方案

#1


防火墙中的允许共享设置开了吗?

#2


对了 我取虚拟目录的物理路径的时候是用的  Server.MapPath("~/temp/") 取到了 \\192.168.1.11\temp\20105171422281.jpg   这个字符串

难道是因为 \\ 这个符号需要转义??

#3


自己模拟一下你要操作的目录是否有权限  试试就知道了我想

#4


没有防火墙  

windows 资源管理器里面直接访问是可以的 

IIS 进程账户是用的域账户,共享目录里面也吧这个账户添加进去了,权限是完全控制

可还是不行!

#5


服务器是用的 windows server 2003 , IIS6 

报出来的错误是:

Access to the path '\\192.168.1.11\temp\20105171422281.jpg' is denied.

#6


               
//这里FN的结果就是 \\192.168.1.11\temp\20105171422281.jpg
string fn = this._filesavepath + CreateFileName(this._fileextension);

Stream s = new FileStream(fn, FileMode.Create);
s.Write(buffer, 0, buffer.Length);
s.Flush();
s.Close();

#7


解决了么?我遇到相同的问题了

#1


防火墙中的允许共享设置开了吗?

#2


对了 我取虚拟目录的物理路径的时候是用的  Server.MapPath("~/temp/") 取到了 \\192.168.1.11\temp\20105171422281.jpg   这个字符串

难道是因为 \\ 这个符号需要转义??

#3


自己模拟一下你要操作的目录是否有权限  试试就知道了我想

#4


没有防火墙  

windows 资源管理器里面直接访问是可以的 

IIS 进程账户是用的域账户,共享目录里面也吧这个账户添加进去了,权限是完全控制

可还是不行!

#5


服务器是用的 windows server 2003 , IIS6 

报出来的错误是:

Access to the path '\\192.168.1.11\temp\20105171422281.jpg' is denied.

#6


               
//这里FN的结果就是 \\192.168.1.11\temp\20105171422281.jpg
string fn = this._filesavepath + CreateFileName(this._fileextension);

Stream s = new FileStream(fn, FileMode.Create);
s.Write(buffer, 0, buffer.Length);
s.Flush();
s.Close();

#7


解决了么?我遇到相同的问题了