我在网站上有一个按钮,可以创建目录并复制文件。我使用 Visual Studio 2008、ASP.Net 3.5 开发它。我正在运行 Vista 作为我的操作系统。该网站使用身份假冒。
该功能在以下情况下不起作用(“拒绝访问路径 XYZ”):
- 我通过 IE 访问本地网络服务器运行网站
当 [注意 Visual Studio 以管理员权限运行] 时,该功能可以正常工作:
- 我在 Visual Studio 中播放
- 我说在 Visual Studio 的浏览器中查看
- 我通过 IE 访问本地网络服务器运行网站,但以管理员权限启动 IE
- 我将网站部署到另一个网络服务器(也是 vista/IIS7)
- 我修改 FireFox 以接受集成身份验证,然后通过 FireFox 和 localhost 访问
我以前从未见过这种行为,以前 File.Copy 类型的命令只关心被复制到的文件夹的权限是否有效等......(在尝试调试这种情况时,我让每个人都拥有完全控制权)。问题似乎可能在于是否具有管理员权限?或者正在登录到它正在运行的机器?
这里发生了什么?为什么在开发环境下能用,部署到别的机器上,部署在自己的机器上不行?似乎很奇怪,任何帮助将不胜感激。
编辑:我已将“所有人”添加到所有相关目录并赋予该用户完全控制权,所以不应该有任何权限问题吗?