0

我可以打印

System.Security.Principal.WindowsIdentity.GetCurrent().Name is @System.Security.Principal.WindowsIdentity.GetCurrent().Name

但是,在 razor (.cshtml) 文件中,我不知道如何打印应用程序池或验证它是否确实在访问数据库以登录它(由于当前登录失败,这部分是一个更棘手的问题)。

这可能需要在尝试访问数据库的控制器操作中创建一个字符串,例如在类似以下内容的附近:

db.myTable // etc

提前致谢。

4

1 回答 1

1

您在代码示例中返回的名称是应用程序池正在使用的 Windows 用户 ID(查看应用程序池属性以查看它正在使用的 Windows 用户名)。

这个用户名,连同域名,需要能够访问数据库。

您可能希望创建自己的 Windows 用户,以便应用程序池使用本地服务以外的其他内容,因为让任何本地服务访问您的数据库可能不是一个好主意。

正如 Will 在他的评论中所说,如果您不确定,sql profiler 应该能够帮助您找出正在发生的事情。

于 2015-01-05T21:48:49.520 回答