2010-10-20 32 views
0

我们有一个内部网生产服务器运行在一个虚拟环境中,我们克隆了这个虚拟环境来构建一个开发服务器。计算机名称和IP已更改,一切正常。生产实例上有一个共享文件夹,我们从开发服务器引用该文件夹,因为所有内容都是只读的。我可以从我的本地机器,开发机器和我们网络上的几乎任何机器访问共享。当我调试我的本地版本的Intranet时,它连接到生产文件夹就好了。当我尝试从开发服务器上的ASP.NET应用程序访问文件夹时,它会给我UnathorizedAccessException。我已经给每个人读取共享和安全选项卡上的访问权限,但仍然无法访问该文件夹。ASP.NET UnauthorizedAccessException

我们网站的另一部分连接到第三台服务器上的文件夹。开发环境没有问题连接到。我将该文件夹更改为开发计算机上生产文件夹的副本,它工作得很好,但我希望它指向生产计算机。我不明白发生了什么事。我怎样才能将文件夹分享给每个人,但开发网站无法访问它?

+0

你可以显示抛出异常的代码吗? – CodingGorilla 2010-10-20 17:48:23

+0

'Directory.GetFiles(path,selector);'我不能剪切和粘贴实际的代码,但那是返回错误的函数调用。 – 2010-10-20 18:03:42

回答

0

您的ASP.NET工作进程是否作为低权限帐户运行?如果是这样,你需要确保该帐户有权访问该文件夹,并且访问不需要特权提升,如果该机器是Win 2K8/Win 7.

您是否正在运行IIS7?如果是,您是否尝试打开诊断跟踪,失败的请求跟踪,并确认“高级设置>测试”能够访问指定的文件夹?

+0

我们使用Windows Server 2003,我认为它是IIS7。我不知道如何去做你的建议。你能解释一下更多还是将我链接到关于如何做到这一点的文章? – 2010-10-20 18:01:40

+0

它以'NetworkService'运行。我再次检查该文件夹是否将读取权限分配给“Everyone”。 – 2010-10-20 18:06:36

+0

@Nick不知道如果Win 2K3是IIS7,我认为它可能是真的。如果在打开IIS管理器时是IIS7,则应该看到右侧的一组图标分成三组。中间组将有一个“失败的请求记录”图标,并且如果模块安装了“诊断”记录。同样在事件查看器中,您应该有ASP.NET的事件,这会为您提供更好的跟踪信息。要进入“测试”,右键单击虚拟文件夹并选择“高级设置”并单击测试。它可能在“基本”设置下没有控制台方便。抱歉。 – GrayWizardx 2010-10-20 19:00:08

相关问题