繁体   English   中英

Visual Studio 2008 Asp.net MVC并以管理员身份运行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM