Web服务- c#库模拟问题

本文关键字:模拟 问题 服务 Web | 更新日期: 2023-09-27 17:50:22

我在一个网站上工作,已经被别人编码。该应用程序包含三层。一个网站,一个网络服务和一个图书馆。Web服务为其他应用程序调用方法和其他一切提供了支持。工作人员使用这个网站来执行查询和其他操作。

问题是:网站使用使用图书馆的web服务,而不是直接去图书馆。我想删除web服务的使用,而直接使用库。不幸的是,当从web站点直接调用该库时,该库无法连接外部服务器。

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服务- c#库模拟问题

乍一看,您可以在web中使用这些条目。配置你的交易网站。

<authorization>
  <allow users="*" />
</authorization>
<authentication mode="Windows" />
<identity
impersonate="true"
userName="USERNAME_HERE"
password="PASSWORD_HERE" />

然而,在执行操作之前,您需要真正确定这是正确的操作。

安全是一个棘手的大问题,它可以反过来狠狠地咬你的屁股。您在这里使用的任何用户都应该是单一用途的。它应该有你需要的权限,而不是更多。

为什么你不能给MY_COMPUTER' asp.net用户在外部服务器上的权限?

有一些方法可以在短时间内模拟,这可能会更干净地解决您的问题。我会让真正知道答案的人告诉你它是什么。