我有一个MVC应用程序,我应该在连接到Sql Server时使用Windows凭据。
我不想使用这些凭据运行AppPool,是否可以以其他方式执行此操作?或者是使用连接到sql server所需的凭据来运行应用程序池的首选方法吗?
修改 的
详细说明一下:
我们正在使用ASP.NET模拟/ Windows身份验证来确保IIS应用程序的安全性。这使得在连接数据库时使用正确的Windows帐户有点困难。我们是否必须切换到sql身份验证或使用围绕数据库处理的自定义模拟(win apis)?还有其他方法吗?
答案 0 :(得分:0)
这是一个很好的article on MSDN,它涵盖了凭证模拟(与Web服务器在同一台机器上的SQL服务器)和委派(SQL服务器在与Web服务器不同的机器上)的方案。委托可以是PITA设置,因此使用SQL身份验证可能是最简单的方法。