在将常用内容虚拟目录添加到Web应用程序时,如何执行安全权限?

时间:2011-05-05 14:03:06

标签: c# .net asp.net iis iis-7

一些背景

我们拥有一个由四名开发人员组成的团队,我们的visual studio解决方案中有两个Web应用程序项目。我们决定在图像和视频等两个应用程序之间集中资源。我们这样做是因为我们在另一台服务器上创建了一个目录(“\\ devfileshare \ WebFileShare \ Content”)。然后,我们将此目录作为虚拟目录添加到IIS中的两个Web应用程序的根目录中。基本上这使“〜/ Content”指向“\\ devfileshare \ WebFileShare \ Content”。

问题

我们遇到的问题是安全权限。我们要做的是在devfileshare上创建一个名为“fileshare”的用户,并授予该用户对内容目录的读写权限。然后在每个开发人员的计算机上,我们必须使用相同的密码添加相同的用户(“fileshare”)。之后,我们必须将每个应用程序池设置为在该用户下运行而不是默认值。最后我们不得不添加虚拟目录,将“Connect As”用户设置为“fileshare”。

这实际上有效,我们的项目可以写入和读取虚拟目录。我的问题是,有没有更简单的方法来实现这一目标?目前,我们必须为我们设置的每台新开发者计算机添加一个新用户,然后修改IIS应用程序池和虚拟目录以使用此新用户。这有点痛苦,似乎有一种更简单的方法来设置虚拟目录以指向网络上的另一台服务器。

提前致谢!如果您有任何问题或者我没有说清楚的话,请告诉我。

1 个答案:

答案 0 :(得分:1)

这里有两部分方法:域用户开发人员(1)和IIS服务器访问(2)

1)使用与网络管理员的活动目录坐标来创建安全组,例如“XProjectDevelopers”,并将所有开发人员添加到该组,并将该目录的读写权限授予此组,而不是个人。你得到一个新的开发人员,网络管理员只是将它们添加到组中并完成。

2)IIS在域帐户下运行,授予该域帐户(在服务器上,它在服务设置中,此处,您的网络管理员应该能够提供帮助)对目标目录的只读权限。

这应该让你指向正确的方向。 请记住,使用Cookie或布朗尼贿赂网络管理员通常很有帮助。

相关问题