Windows 7 在Windows7中使用标准帐户进行.net开发是否可行?

Windows 7 在Windows7中使用标准帐户进行.net开发是否可行?,windows-7,development-environment,Windows 7,Development Environment,在Windows7中使用标准帐户进行.net开发是否可行。这些工具是否在标准帐户中运行,如vs2010、sql server 2008、mysql、crystal reports等工具?是的,它们确实运行。您应该在标准帐户中进行开发和测试,因为它将快速显示您的代码可能存在的任何UAC或特权级别问题(即访问文件、注册表或其他资源时),如果您使用管理帐户进行开发,这些问题将不会显示。是的,我认为这样更好 许多开发人员以管理员的身份在VisualStudio中使用/测试,然后当他们分发给用户时(用户将

在Windows7中使用标准帐户进行.net开发是否可行。这些工具是否在标准帐户中运行,如vs2010、sql server 2008、mysql、crystal reports等工具?

是的,它们确实运行。您应该在标准帐户中进行开发和测试,因为它将快速显示您的代码可能存在的任何UAC或特权级别问题(即访问文件、注册表或其他资源时),如果您使用管理帐户进行开发,这些问题将不会显示。

是的,我认为这样更好

许多开发人员以管理员的身份在VisualStudio中使用/测试,然后当他们分发给用户时(用户将受到UAC的限制),可能会出现一些愚蠢的小事情

您真正需要以管理员身份运行的唯一时间是当您有一些特定的东西没有它就无法工作时。(一个好处是IIS附加,但对于IIS Express,也不需要这样做)



我听说有人说他们需要它,但我个人还没有每天正常编程。

您最好的选择是拥有管理员访问权限。我发现有些东西在标准模式下无法工作,除非我以管理员身份显式运行应用程序。这包括一些开发应用程序,一些命令行工具,等等。这可能是可能的,但为了尽量减少脱发,我会作为一个完整的管理员运行

作为一名开发人员,使用标准帐户很糟糕!!!:)这就是为什么我问它是否实用。我知道您至少必须在标准帐户中测试您的程序,但我真的不希望UAC在每次运行调试器时都弹出。如果可以避免的话,我也不想使用管理员帐户,以将计算机的攻击服务从病毒和恶意软件中降至最低。@ra70r是否仍启用了UAC?什么?只使用“安全”浏览器,不要运行不受信任的可执行文件/宏,在防火墙后运行,保持windows和应用程序的更新和。。。看,妈妈,没有病毒/蠕虫!还要确保有备份和定期检查。哦,是的,并且只根据需要提升。UAC是为娘娘腔设计的,我仍然在使用winxp:)我只是在提前计划。Ppl升级到win7是因为有额外的安全性,对吗?就像我说的,如果使用标准帐户进行开发是可行的,为什么不启用UAC呢?好吧,IIS问题确实迫使大多数asp.net开发人员在管理模式下运行vs。至于部署,只需在部署前以标准用户身份运行程序即可(这是必须的,因为从VS运行不会提供与从explorer/shortcut运行相同的路径/参数)。@stefan-Cassini对我来说运行良好,我不是以管理员身份运行。如果IIS对你来说是一种痛苦,那么试着使用它。但是,除了IIS之外,在VS中你还能做什么呢?我自己也是古玩,因为我从来没有遇到过问题,但我听到像你这样的人推荐它!如果在标准模式下运行,是否可以附加到应用程序以调试它们?我认为这是一个让我决定放弃标准模式而以管理员的身份运行的问题……但我不太记得了。我同意对于某些类型的应用程序,例如桌面应用程序,在标准模式下运行是有意义的,因为你想模拟你的用户环境。但是,在开发企业应用程序/服务器应用程序时,如果您知道这些应用程序将在生产服务器环境中使用管理员帐户运行,那么在标准模式下运行对我来说似乎没有意义。您可以作为标准用户运行该程序。主要问题是调试,因为标准帐户没有附加到本机进程等的权限。您可以通过将自己添加到调试器帐户来绕过并运行调试器,但它无论如何都无法解决实际问题。IIS调试和开发将需要管理员帐户等。为什么要麻烦作为标准用户运行,作为一个有效的编码者没有什么标准;)@Stefan-我作为标准用户调试良好-还有更多信息吗?至于IIS,我同意。。。对于IIS Express,这将变得不那么重要,但现在是一个问题…@Wil我想这取决于哪个用户运行您要附加到的进程。如果您想以完全管理员身份运行所有内容,那么您最好返回到使用Win95/98。由于某种原因,Win7中的管理级别权限被收紧。你是否意识到,由于开发人员懒得以标准用户的身份编写代码(并运行/测试),世界上已经发布了多少有缺陷的应用程序?@slugster请告诉我们这一点。我从没听说过这是出于开发原因,他们不希望用户以管理员的身份运行,但更多的是出于安全原因。我完全支持@slugster—您是说您不会有一个模拟生产服务器的开发环境吗?生产站点上的WCF、Biztalk server、IIS等呢?应用程序通常在管理帐户下部署和运行。您不想在本地开发环境中使用相同的安全凭据进行测试吗?即使它部署在服务器上,除非您确实需要,否则您不会以管理权限运行。我为服务器编写的每一个应用程序(包括web应用程序)都以有限权限用户的身份运行。Web应用程序作为低级的
NT AUTHORITY\NETWORK服务运行
,应用程序在专门为其创建的用户帐户下运行,该帐户仅具有所需的权限。@slagster,这很有意义。我想我的抱怨可能更多的是在VS.NET下调试