我经常看到人们做的一件事是他们未能设置共享权限。要设置共享文件夹,您必须执行以下操作:
1) 确定您将连接到共享的
帐户 2) 授予此帐户对文件系统的访问权限
3)授予此帐户对网络文件共享的访问权限
在这种情况下,第 1 项通常意味着检查您的配置或简单地使用进程资源管理器来确定 ASP.NET 在哪个帐户下运行。谷歌上有很多关于如何做到这一点的信息。
2号是显而易见的。您登录物理驱动器所在的计算机,浏览到资源管理器中的文件夹,右键单击它并点击安全选项卡。我们已经这样做了无数次。
第三是人们搞砸的地方。是的,工作人员帐户现在有权访问本地文件系统,但不能通过网络连接到本地文件系统。从“安全”选项卡跳回网络共享选项卡并查找“权限”按钮。您将使用它来授予工作人员帐户连接到共享的权限。
我看到的第二个问题是当人们试图将机器 A 上的访问权限授予只存在于机器 B 上的帐户时。这通常是行不通的。机器 A 和机器 B 都必须属于 A 和 B 都信任的公共域来验证用户。大多数情况下,运行 Windows 的企业使用 ActiveDomain 来控制网络上的访问权限。
为了让机器 B 上的 ASP.NET 工作进程访问机器 A 上的共享,工作进程必须在网络上经过身份验证的帐户下运行,而不仅仅是本地机器。大多数情况下,您必须在网络上创建一个特定帐户并将该帐户权限授予两台计算机,然后使用该帐户为您的网站运行 ASP.NET 工作进程。
如果你摸不着头脑,那么你有一些学习要做。这东西不容易。我强烈建议阅读以下内容:
http://msdn.microsoft.com/en-us/library/ms978378.aspx
它相对清晰,包含您需要知道的所有内容。