Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET模拟在应用程序部署时被清除(但我不希望web.config中有密码)_Asp.net_Authentication_Iis 7_Web Config_Impersonation - Fatal编程技术网

ASP.NET模拟在应用程序部署时被清除(但我不希望web.config中有密码)

ASP.NET模拟在应用程序部署时被清除(但我不希望web.config中有密码),asp.net,authentication,iis-7,web-config,impersonation,Asp.net,Authentication,Iis 7,Web Config,Impersonation,所以我在我的Windows7Ultimate box和Windows2008服务器上都使用了II7。无论何时部署应用程序(我现在只是手动复制),ASP.NET模拟都会被禁用。我有一个特殊的AD用户设置,它对我需要使用的特定数据库表具有权限 我可以每次重新启用它,它会保留用户名和密码,但它会让人讨厌。我知道您可以在web.config中打开,但当我以这种方式部署应用程序时,它会从IIS配置中删除用户名/密码,并使用我之前设置的凭据将其切换回“已验证用户”,而不是“特定用户”。我不想把用户名和密码放

所以我在我的Windows7Ultimate box和Windows2008服务器上都使用了II7。无论何时部署应用程序(我现在只是手动复制),ASP.NET模拟都会被禁用。我有一个特殊的AD用户设置,它对我需要使用的特定数据库表具有权限

我可以每次重新启用它,它会保留用户名和密码,但它会让人讨厌。我知道您可以在web.config中打开,但当我以这种方式部署应用程序时,它会从IIS配置中删除用户名/密码,并使用我之前设置的凭据将其切换回“已验证用户”,而不是“特定用户”。我不想把用户名和密码放在web.config本身


有没有办法让IIS(通过web.config设置?)保持启用ASP.NET模拟并使用IIS7管理控制台中的用户名/密码I设置

为什么不加密连接字符串?那么,用户名/pword是否在web配置中并不重要


我发现最好的解决方案是在web.config的system.webServer部分下设置,以及在system.web部分中设置


然后在IIS7管理器的应用程序基本设置中设置用户名和密码。认证信息保存在IIS7设置/注册表中,并将级联到应用程序级别

这就是web转换的发明目的。更好的方法是将密码移出web.config文件。看见