Login 为登录IIS APPPOOL\ASP.NET v4.0创建失败

Login 为登录IIS APPPOOL\ASP.NET v4.0创建失败,login,Login,我有Windows7Pro(x64)、SQLServer2008DeveloperEdition、IIS7.5 正在尝试从SSMS->Security->Logins为IIS APPPOOL\ASP.NET v4.0创建登录名 我没有收到“用户IIS APPPOOL\ASP.NET v4.0登录失败” 我得到这个错误: Create failed for Login "IIS APPPOOL\ASP.NET v4.0" (Microsoft.SqlServer.Smo) Windows NT u

我有Windows7Pro(x64)、SQLServer2008DeveloperEdition、IIS7.5 正在尝试从SSMS->Security->Logins为IIS APPPOOL\ASP.NET v4.0创建登录名 我没有收到“用户IIS APPPOOL\ASP.NET v4.0登录失败”

我得到这个错误:

Create failed for Login "IIS APPPOOL\ASP.NET v4.0" (Microsoft.SqlServer.Smo)
Windows NT user or group IIS APPPOOL\ASP.NET v4.0 not found. Check the name again.
Microsoft SQL Server, Error 15401
如果我错了,请更正,但这是否与“用户IIS APPPOOL\ASP.NET v4.0登录失败”完全不同

关于如何创建此登录有什么建议吗


谢谢

我无法在使用SQL Server 2008的Server 2008 R2上完全复制您的问题,因为按照您的说明,在我的环境中一切正常。当我在IIS中错误地输入了我的应用程序池的名称时,我也犯了同样的错误,但是当应用程序池名称被更正时,一切都正常了。我还能够添加ASP.NET v4.0标识


我可能在这里有点接触,但您是否右键单击并以管理员身份运行SSMS?这可能不是Win 7上UAC的问题,但可能会影响Windows服务器版本。此外,您还可以尝试查看在修改NTFS ACL时是否存在相同的问题。您应该能够使用与SQL Server中相同的IIS APPPOOL\ASP.NET v4.0名称在NTFS ACL中添加应用程序池标识。如果您得到不同的行为,可能与SQL Server有关。如果没有,则可能有一个服务未在Win 7桌面上运行,您需要该服务来解析应用程序池标识。

启动IIS=RUN->INETMGR->ENTER

从左侧树状视图中的应用程序池项中选择ASP.NET v4.0应用程序池

选择高级设置

在流程模型部分下,将标识值更改为NetworkService


重要提示:如果生产环境始终使用DefaultAppPoolIdentity来解决此问题,请尝试将网站应用程序池的(流程模型)标识更改为使用NetworkService帐户(或不太安全的LocalSystem帐户)。默认情况下,IIS7似乎将应用程序池标识设置为“ApplicationPoolIdentity”,而不是NetworkService或LocalSystem

您可以从IIS7->Application Pools->Advanced Settings更改ApplicationPoolIdentity


在ApplicationPoolIdentity下,您将找到本地系统。这将使您的应用程序在NT AUTHORITY\SYSTEM下运行,默认情况下,NT AUTHORITY\SYSTEM是数据库的现有登录名。

不要搜索用户帐户。直接在新登录对话框的“登录名”框中键入用户名。格式为“IIS AppPool\{poolname}”

如果使用搜索功能,搜索将解析IIS AppPool\{poolname},并将计算机\{poolname}返回到新登录对话框。计算机\{poolname}不存在,但IIS AppPool \{poolname}存在


只需输入即可。

将IIS中的idenity更改为localsystem或localservice后……我无法运行该程序,我再次获得了相同的代码

经过长期研究,我找到了解决方案:

  • 向左侧打开IIS窗口展开“站点”选项卡
  • 在该选项卡中,展开默认网站选项卡
  • 现在你可以找到你的网站名称,即在国际空间站托管
  • 只要点击那个网站(我指的是你的网站名),只要你点击IIS窗口右边的网站,你就可以看到“高级设置”选项点击它……现在你将打开一个新窗口
  • 现在将应用程序池设置为“ASP.NET v4.0”,默认情况下该应用程序池具有“ASP.NET v4.0 DefaultappPool”
  • 这就是现在运行您的网站并查看的全部内容

    这可能对你有帮助

    多谢各位
    快乐编码

    如果我们没有说明如何为该标识配置对Sql Server的访问权限的说明,并且我们的所有开发计算机都按照您的说明使用NetworkService,那么我们如何在生产中使用DefaultAppPoolIdentity?仅供参考-这在Windows 2008 SP1上不起作用。你必须有SP2installed@Mike哈布斯塔克:这种方法对我有效,谢谢。