我正在开发使用第三方API的asp.net应用程序,其中一个API使用配置文件(dll.config)。
我使用类(.cs)文件访问API中的函数。当我尝试运行它时,它会抛出一个文件而不是异常,并且API不会启动。
我尝试在WPF方法中运行完全相同的代码,代码工作正常。
经过审核和搜索,我尝试使用配置管理器,但它无法解决我的问题。
我在这里附上我尝试过的内容。
public void config3()
{
string path = "E:\\LiveStreaming\\testLiveStreaming\\testLiveStreaming\\bin\\Bosch.Dcn.Ecpc.Client.Logic.dll.config";
System.Diagnostics.Debug.WriteLine("path " + path);
try
{
RemotingConfiguration.Configure(path, false);
}
catch (Exception et)
{
System.Diagnostics.Debug.WriteLine("error conf " + et.Message);
}
}
调试控制台抛出的错误。
DebugCategory信息:3:DCN-SW API发生错误 初始化服务器链接:.Config文件 ' Bosch.Dcn.Ecpc.Client.Logic.dll.config'无法成功阅读 由于异常' System.IO.FileNotFoundException:系统不能 找到指定的文件。 (来自HRESULT的异常:0x80070002)at System.BaseConfigHandler.RunParser(String fileName)at System.ConfigTreeParser.Parse(String fileName,String configPath, 布尔值skipSecurityStuff)at System.Runtime.Remoting.Activation.RemotingXmlConfigFileParser.ParseConfigFile(字符串 文件名) System.Runtime.Remoting.RemotingConfigHandler.LoadConfigurationFromXmlFile(字符串 文件名)&#39 ;. DebugCategory信息:4:可用性状态 DCN-SW API已从b更改为。
这是我的web.config文件
<configuration>
<configSections>
<sectionGroup name="applicationSettings">
<section name="Bosch.Dcn.Ecpc.Client.Logic.dll" type="Bosch.Dcn.Ecpc.Client.Logic,Bosch.Dcn.Ecpc.Client.Logic, Version=4.43.4.0, Culture=neutral, PublicKeyToken=99e028c462dbcff9" allowLocation="true" allowDefinition="Everywhere"/>
</sectionGroup>
</configSections>
<applicationSettings >
<Bosch.Dcn.Ecpc.Client.Logic.dll>
<configuration>
<system.runtime.remoting>
<application>
<channels>
<channel ref="tcp" port="0" username="">
<clientProviders>
<formatter ref="binary"/>
</clientProviders>
<serverProviders>
<formatter ref="binary" typeFilterLevel="Full"/>
</serverProviders>
</channel>
</channels>
</application>
</system.runtime.remoting>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
</Bosch.Dcn.Ecpc.Client.Logic.dll>
</applicationSettings>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<system.webServer>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer></configuration>