我的数据库管理员要求所有的数据库访问都必须通过可信域帐户完成。如果您设置了web.config,这是可以做到的。这需要用户登录或在域上,IE才能通过凭据。我想使用代码来模拟用户。我正在使用此知识库文章中找到的代码:http://support.microsoft.com/kb/306158。它运行良好,我传递凭据,模拟用户,然后调用数据库并返回数据。问题是,如果我转到另一个页面,我就会失去模拟的凭据。这意味着每次我调用数据库时都必须运行模拟代码。如果IIS可以模拟所有页面的域用户,那么为什么我不能在使用代码时模拟用户?这似乎与线程上下文切换有关。我尝试在Aspnet.config文件中设置alwaysFlowImpersonatingPolicy,但它没有起作用。http://msdn.microsoft.com/en-us/library/ms229553.aspx。有什么建议吗?我想做的事情是否可能?