gpt4 book ai didi

c# - 发生 System.TypeInitializationException

转载 作者:行者123 更新时间:2023-11-30 13:36:45 24 4
gpt4 key购买 nike

我正在 ASP.NET MVC 5 C# 中制作应用程序。尝试从 web.config 文件访问连接字符串元素时出现异常。

An exception of type 'System.TypeInitializationException' occurred in WebPortalClient.dll but was not handled in user code

网络配置:

<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=301880
-->
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="WebPortalClient.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<connectionStrings>
<!--<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-WebPortalClient-20140714023603;Integrated Security=True"
providerName="System.Data.SqlClient" />-->
<add name="WebPortalClient.Properties.Settings.ConnectionString"
connectionString="Data Source=192.168.1.141;Initial Catalog=Dishkau;User ID=saud;Password=rakeord1"
providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<authentication mode="None" />
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" maxRequestLength="1048576" />
<sessionState mode="InProc" timeout="99999" />
</system.web>

<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<security>
<requestFiltering>
<!-- Set the maximum request size to 1GB (the value is in Bytes here) -->
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
<modules>
<remove name="FormsAuthentication" />

</modules>

<!--<modules>
<add name="SingleSessionEnforcement" type="SingleSessionEnforcement" />
</modules>-->
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="1000000">
</jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
<applicationSettings>
<WebPortalClient.Properties.Settings>
<setting name="UploadServiceUrl" serializeAs="String">
<value>192.168.1.141:8085/lupload/</value>
</setting>
<setting name="LicenseName" serializeAs="String">
<value>ARL</value>
</setting>
</WebPortalClient.Properties.Settings>
</applicationSettings>
</configuration>

我试过了 this但这无济于事。请帮帮我。

最佳答案

我找到的解决方案:

此异常意味着以下行失败(检查代码中的拟合行):

public static string ConString = 
ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;

确保这里没有异常发生!

每当抛出 TypeInitializationException 时,在抛出异常的语句中检查您第一次引用的类型的所有初始化逻辑。

如果它不起作用,您可以使用 this post

关于c# - 发生 System.TypeInitializationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30342422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com