现在想将文件保存到网络路径上去,就在 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 进程账户是用的域账户,共享目录里面也吧这个账户添加进去了,权限是完全控制
可还是不行!
windows 资源管理器里面直接访问是可以的
IIS 进程账户是用的域账户,共享目录里面也吧这个账户添加进去了,权限是完全控制
可还是不行!
#5
服务器是用的 windows server 2003 , IIS6
报出来的错误是:
Access to the path '\\192.168.1.11\temp\20105171422281.jpg' is denied.
报出来的错误是:
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 进程账户是用的域账户,共享目录里面也吧这个账户添加进去了,权限是完全控制
可还是不行!
windows 资源管理器里面直接访问是可以的
IIS 进程账户是用的域账户,共享目录里面也吧这个账户添加进去了,权限是完全控制
可还是不行!
#5
服务器是用的 windows server 2003 , IIS6
报出来的错误是:
Access to the path '\\192.168.1.11\temp\20105171422281.jpg' is denied.
报出来的错误是:
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
解决了么?我遇到相同的问题了