我正在部署连接到数据库的.NET Web服务。
当域内的用户连接到webservice时,我希望webservice知道他们的身份(因为从webservice后续调用DB使用USER_ID()函数来知道哪个用户正在发出请求)
运行Web服务的应用程序池配置为在允许访问数据库的域帐户下运行。当我查询Web服务时,它将作为应用程序池的帐户进行连接,而不是正在调用Web服务的用户。
我尝试了各种不同的模拟配置,但我无法通过Web服务来解释调用者的身份。谁能告诉我我做错了什么?我的应用程序池是否在命名帐户下运行导致问题?它应该配置为其他东西吗?
答案 0 :(得分:0)
不,这不是应用程序池的问题。模拟也必须从配置文件中设置,实际上,它可能已经被指定。
现在,您没有提到您正在使用的服务。要使服务知道谁通过模拟提出请求,服务必须在asp.net兼容模式下运行,以便它可以参与asp.net管道。这是一个非常基本的主题,但如果您需要更多信息,请参阅下面的MSDN文章
利奥