[英]Visual Studio 2008 Asp.net MVC and Run as Administrator
在我的Visual Studio asp.net mvc应用程序中,我有4种构建配置; 一种是使用IIS作为Web服务器,运行Visual Studio时需要“以管理员身份运行”。
因此,我以管理员身份运行并创建了一些新文件。 我有一个用于所有Web应用程序的多项目模板。 因此,我将正在使用的项目中的新文件复制回了模板项目,因为它们对我的所有项目都有用,但是却没有想到“以管理员身份运行”。 因此,现在,当我从模板创建一个新项目并尝试运行asp.net开发Web服务器时,什么都没有发生,但是当以管理员身份运行时,Web服务器可以毫无问题地加载所有内容。
因此,我的问题是如何从所有文件和文件夹中删除“以管理员身份运行”要求,而我真的不知道添加了哪些文件,其中有很多? 我必须删除管理员要求,因为在生产后,除了我以外,还有很多人维护代码。 我是否需要重新创建整个项目模板?
我正在使用VS 2008 sp1,Windows 7 RC
VS的“运行方式管理员”要求基于它,如果我没有记错的话,它需要访问IIS,而不是文件本身。
Windows XP等其他没有这种UAC保护级别的计算机上的人应该没有此问题。
问题很可能是某些文件由管理用户拥有,并且不能被非管理用户覆盖。 文件上的ACL可能需要更新。 一种方法是右键单击每个文件上的“属性”,转到“安全性”选项卡,然后向每个文件添加具有适当权限的适当用户/组(可能尝试匹配已存在且具有正确权限的文件) 。
有一个称为CACLS的命令行工具(可以在此处和此处获取更多信息)可以更快地完成此操作,但是它并不简单,您也不想搞砸它。 您将以目录所有者或管理员的身份运行CACLS,以向非管理员授予权限。
这是一个使用户“ Michael”完全控制SQL Server数据目录以及所有子目录和文件的示例:
CACLS C:\SQLData\MSSQL$INSTANCE1 /T /E /G Michael:F
请注意,我没有使用Windows 7的经验。自Windows NT的第一个版本以来,ACL一直存在,并且我假设Windows 7中没有任何根本性的改变。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.