我们有一个客户端Windows应用程序调用C#Web服务。一切都在.Net Framework 4.0中。
基本上,我们在IIS中部署Web服务,客户端应用程序也将位于服务器上。该应用程序将通过网络共享在客户端PC上执行。
一切正常,每项功能都可以正常工作(Web服务,Windows功能等)。
但我们有一个错误报告功能,可以读取.Config文件中的海关定义。该部分如下所示:
<configuration>
<configSections>
<section name="exceptionManagement" type="Some.Namespace.ExceptionManagerSectionHandler,Some.Assembly"/>
<section name="ProductInformation" type="Some.Namespace.ProductInfoManagerHandler,Some.Assembly"></section>
</configSections>
只有在应用程序遇到异常时才会读取该部分。
在服务器上执行应用程序时,错误报告将正常,但从网络共享执行相同的程序集时 (即使在使用机器的FQN和共享的快捷方式的同一台机器上),我也会得到这个例外(第5行是我的“ProductInformation”自定义定义):
调用目标抛出了异常。一个错误 发生了创建配置节处理程序 产品信息:请求失败。 (\\ Server \ PATH \ Some.exe.config行 5)请求失败。
但正如我之前所说,其他所有功能都可以正常工作。当然,我在配置结束时得到了这个:
loadFromRemoteSources enabled =“true”
我真的不明白,因为基本上代码在本地运行时很好,但在从网络共享运行时失败,但所有其他功能都可以在网络上正常工作。
有什么想法吗?