出于某种原因,我在尝试设置 SetExpressCheckout 时收到错误“无法读取配置文件”,我已经复制了整个 Web 配置设置,但由于某种原因我无法读取它们,除了我的错误之外,该错误不是很有帮助提到过。
我正在使用 mvc4,老实说,我过去在阅读 web.config 时遇到了问题。
任何建议将不胜感激。
出于某种原因,我在尝试设置 SetExpressCheckout 时收到错误“无法读取配置文件”,我已经复制了整个 Web 配置设置,但由于某种原因我无法读取它们,除了我的错误之外,该错误不是很有帮助提到过。
我正在使用 mvc4,老实说,我过去在阅读 web.config 时遇到了问题。
任何建议将不胜感激。
我遇到了类似的问题,最终从 GitHub 获得了核心和商家sdk 源。将核心 sdk 中 log4net 引用的 SpecificVersion=True 更改为 False 并重新构建它。我还针对 .net 4.0 重新定位了两者,因此我参考新的核心 sdk 重新构建了商家 sdk。将这两个新的 dll 都导入到您的主项目中,您应该一切顺利。我必须在 1 处更改节处理程序的配置。
<section name="paypal" type="PayPal.Manager.SDKConfigHandler, PayPalCoreSDK"/>
因为如果从源代码构建(相对于通过 NuGet 下载或添加),程序集名称没有下划线。
一点解释:在添加 sdk 之前,我已经在使用 log4net 1.11 版。sdk 专门寻找 1.10 版。这两个版本具有不同的公钥,因此“简单”绑定重定向不起作用。如果您引用了不同版本的 log4net(例如,使用 ninject 日志记录扩展需要最低版本 2.11,因此这 2 个 ninject 和 paypal sdk,现成不兼容)。
所以问题的根源实际上是dll版本问题引起的,但表现为配置异常。检查内部异常,看看你得到了什么。
只是看着这个......认为它可能会帮助某人。查看内部异常,发现它正在寻找 Log4Net dll ......所以我把它给了应用程序,嘿嘿。有效。
好的,只是一个快速更新,我认为它必须与 MVC 有关,我创建了一个新的空 asp 项目,复制了 sdk 配置详细信息,创建了与我在 mvc 代码中相同的函数调用,并调用它从一个简单的 asp 按钮......它的工作原理?
有没有人知道为什么我在 mvc4 项目中出现错误,而不是在简单的 asp 项目中?
任何帮助或想法将不胜感激。