我目前在使用asp.net开发电子商务网站,图片和web服务器分开,即使用一个单独的图片服务器,用户上传图片时直接上传到另一个单独的图片服务器上,上传图片使用ftp技术(详情请看:http://www.soaspx.com/dotnet/csharp/csharp_20110718_7881.html),图片服务器上权限是使用serv-U开放ftp!
目前遇到的问题是:如果在visual studio 2010下 运行开程序 上传文件没有问题,可以上传成功!但是如果使用iis(系统win2003 server,iis 6.0)访问网站提示【对路径“C:\...\873_2.jpg"的访问被拒绝】;具体错误如下
有碰到此问题者 希望与我联想,或是直接回答,谢谢!
我QQ:523177287
权限问题
VS运行是你当前的账号(一般是Administrator),权限很高了,IIS是Network Service账号
具体解决方法 可以说一下吗?
希望可以给个具体的解决方案!网上的很多解决方法我都看了,也都试了,都不行!
在IIS上没有对那个路径下的文件操作的权限,如果还不行加成everyone 就肯定可以不了,不过你要自己考虑下安全问题
这里面 所有的权限,包括everyone的权限我都加了,包括其他的权限,我都设置成完全控制了!可是还是不行啊!郁闷,悲催中。。。。
@浪子不回头:
截图给我看看
给IIS账户赋予那个文件夹的权限,这是权限问题,配置下就好了
这个上传文件的文件夹是在另一个服务器上,属于互联网访问!这个 怎么在网站服务器的IIS上设置对另一台服务器上上传文件夹的权限啊?
你设置过吗?
@浪子不回头: 设置是设置过,就是在另外一台服务器上建立一个账户,然后在system.web下添加<identity impersonate="true" userName="xxx" password="xxx" />这个配置节,将另外一台服务器的目录共来。这个是可以解决你目前的问题,但不是最好的方案
在web.config中配置identity标记,模拟服务器上的用户,然后给该用户分配合适的权限。
好的,我试一下
这个好像不行哎,模拟用户试了,还是不行,好像不是哪里的错误啊
可以确认的是,这个肯定是权限问题。
不知道你具体代码是怎么写的,但是我想应该不是直接传到目标服务器上的,而是先传到程序所在的服务器,再由程序所在的服务器由ftp传到开发服务器上的,否则会暴露你的ftp服务器的权限及密码。
如果是这样的话,那么会在程序所在的服务器上做一次中转……不知道中转是在哪里中转……一般是放在temp下头的,这是由于temp一般被配置为全局可以使用,没有权限问题。
而目前,根据你这个情况看,明显的是权限问题。请将目标目录配置为iis服务器运行的账户可以完全访问,应该可以解决这个问题。
至于你说的无法解决,或许是账户不正确,或许是路径没有配置正确……请再认真的检查权限情况。
我感觉你在网页中引用的图片不是相对地址是绝对地址,在浏览器下查看源码看看吧。
是vs2010起始路径与IIS不同的缘故
求指教 也遇到类似的问题 本机虚拟测试没问题 传到服务器文件夹下有权限 但是不能通过网站新建目录和上传图片。