【发布时间】:2011-08-06 11:08:45
【问题描述】:
我正在开发一个由其他人编码的网站。该应用程序包含三层。一个网站、一个网络服务和一个图书馆。 Web 服务可供其他应用程序调用方法和一切。工作人员使用该网站来执行查询和所有操作。
问题是:网站使用使用图书馆的网络服务,而不是直接去图书馆。我想删除 Web 服务使用并立即使用该库。不幸的是,当直接从网站调用时,该库无法连接外部服务器。
网络服务在他的网络配置中使用了模拟方法,如下所示:
<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<compilation defaultLanguage="c#" debug="true" />
<authorization>
<allow users="*" />
</authorization>
<authentication mode="Windows" />
<identity
impersonate="true"
userName="USERNAME_HERE"
password="PASSWORD_HERE" />
<sessionState
mode="InProc"
stateConnectionString="tcpip=10.96.8.37:42424"
sqlConnectionString="data source=10.96.8.37;Trusted_Connection=yes"
cookieless="false"
timeout="20" />
</system.web>
当 Web 服务使用库时,库身份证明是 web.config 中指定的用户名。但是当我直接从网站调用它时,用户原来是:MY_COMPUTER\ASPNET
我怎样才能成功地在图书馆内模仿?
谢谢!
编辑
好的,我想在网站的 web.config 中添加模拟代码。事实证明,图书馆使用了正确的用户,但请求永远不会结束。你知道有什么问题吗?
【问题讨论】:
标签: c# web-services impersonation