在web.config中编辑设置

我不知道如何标题这个问题 – 我正在向PayPal的Express Payment API提出请求。 我正在使用他们的dll来帮助发出请求并解析响应。 他们的代码工作说明是在web.config文件中添加授权凭据。 我已经这样做了。 我的问题是我希望能够编辑动态设置的这些凭据(可能来自SQL),因为我们将允许不同的用户输入他们的API凭据。 将请求发送到PayPal看起来像这样

  Dim wrapper As New SetExpressCheckoutReq() wrapper.SetExpressCheckoutRequest = request Dim service As New PayPalAPIInterfaceServiceService() Dim setECResponse As SetExpressCheckoutResponseType = service.SetExpressCheckout(wrapper) 

编辑请求标头的PayPalAPIInterfaceServiceService() ,因为PayPalAPIInterfaceServiceService()在其dll中定义,并根据web.config中的凭据应用自己的标头。

所以,我的问题是,当它在web.config查找时,有没有办法将web.config指向另一个位置? 我不确定这是可能的。 此外,有没有办法编辑在DLL中定义的请求的标头而不更改DLL(以保持pci兼容)

这是web.config中的行:

   

编辑:

我知道动态添加或编辑web.config是不好的,我正在寻找一种指向另一个可以编辑的位置的方法。 就像在C#代码中一样,您可以编写Settings["string"]并指向web.config。 是否有一种方法可以在web.config中指向项目中的某个位置,并且可以动态更改此位置

我同意iefpw手动修改web.config文件是个坏消息,但是自从你问到, WebConfigurationManager提供了你正在寻找的function。

该类有一个Save方法,可以在进行更改后调用。 我只使用WebConfigurationManager来读取web.config文件,所以没有代码示例。 祝好运。

您必须从SQL Server动态执行此操作,每次在Web配置中设置凭据都会弄乱您的系统。 web.config也适用于整个应用程序。 从数据库直接进行动态sql查询并提供给paypal。 如果您有多个凭据,请不要乱用web.config。