MVC:如何在使用应用程序池身份特定帐户时打印尝试登录 SQL 数据库的帐户
MVC: how to print account trying to login to SQL database when using app pool identity specific account
我可以打印
System.Security.Principal.WindowsIdentity.GetCurrent().Name is @System.Security.Principal.WindowsIdentity.GetCurrent().Name
但是,在剃刀 (.cshtml) 文件中,我不知道如何打印应用程序池或验证它确实正在访问数据库以登录它(因为登录当前失败,该部分是更棘手的问题)。
这可能需要在尝试访问数据库的控制器操作中创建一个字符串,例如靠近类似:
db.myTable // etc
提前致谢。
您在代码示例中返回的名称是应用程序池正在使用的 windows 用户 ID(在应用程序池属性中查看它正在使用的 windows 用户名)。
此用户名,连同域名,需要访问数据库。
您可能希望创建自己的 windows 用户,仅供应用程序池使用本地服务以外的其他服务,因为让任何本地服务访问您的数据库可能不是一个好主意。
正如 Will 在他的评论中所说,sql 探查器应该能够帮助您找出发生了什么,如果您不确定。
我可以打印
System.Security.Principal.WindowsIdentity.GetCurrent().Name is @System.Security.Principal.WindowsIdentity.GetCurrent().Name
但是,在剃刀 (.cshtml) 文件中,我不知道如何打印应用程序池或验证它确实正在访问数据库以登录它(因为登录当前失败,该部分是更棘手的问题)。
这可能需要在尝试访问数据库的控制器操作中创建一个字符串,例如靠近类似:
db.myTable // etc
提前致谢。
您在代码示例中返回的名称是应用程序池正在使用的 windows 用户 ID(在应用程序池属性中查看它正在使用的 windows 用户名)。
此用户名,连同域名,需要访问数据库。
您可能希望创建自己的 windows 用户,仅供应用程序池使用本地服务以外的其他服务,因为让任何本地服务访问您的数据库可能不是一个好主意。
正如 Will 在他的评论中所说,sql 探查器应该能够帮助您找出发生了什么,如果您不确定。