简体   繁体   English

发生了System.TypeInitializationException

[英]System.TypeInitializationException' occurred

I am making application in ASP.NET MVC 5 C#. 我在ASP.NET MVC 5 C#中进行应用程序。 I am getting exception while trying to access connection string element from web.config file. 我试图从web.config文件访问连接字符串元素时遇到异常。

An exception of type 'System.TypeInitializationException' occurred in WebPortalClient.dll but was not handled in user code WebPortalClient.dll中出现“System.TypeInitializationException”类型的异常,但未在用户代码中处理

Web.Config: Web.Config中:

<?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>

I tried this but it was of no help. 我试过这个,但没有任何帮助。 Please help me out. 请帮帮我。

A solution i've found about it: 我发现了一个解决方案:

This exception means that the following line fails(check for the fitting line in your code): 此异常意味着以下行失败(检查代码中的拟合线):

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

Make sure that no exception happens here! 确保这里没有异常!

Whenever TypeInitializationException is thrown, check all initialization logic of the type you are referring to for the first time in the statement where the exception is thrown. 每当抛出TypeInitializationException时,请在抛出异常的语句中第一次检查所引用类型的所有初始化逻辑。

If it is not working you can use this post 如果它不起作用,您可以使用此帖子

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 System.TypeInitializationException发生在MassTransit.dll中 - System.TypeInitializationException occurred in MassTransit.dll RdKafka.dll中发生了&#39;System.TypeInitializationException&#39; - 'System.TypeInitializationException' occurred in RdKafka.dll AnyStore1.exe 中出现“System.TypeInitializationException”类型的未处理异常 - An unhandled exception of type 'System.TypeInitializationException' occurred in AnyStore1.exe RTEvents.exe中发生类型为&#39;System.TypeInitializationException&#39;的未处理异常 - An unhandled exception of type 'System.TypeInitializationException' occurred in RTEvents.exe 在未知模块中发生了类型为&#39;System.TypeInitializationException&#39;的未处理异常 - Unhandled exception of type 'System.TypeInitializationException' occurred in Unknown Module EntityFramework.dll中出现未处理的“System.TypeInitializationException”类型异常 - An unhandled exception of type 'System.TypeInitializationException' occurred in EntityFramework.dll System.TypeInitializationException SDK - System.TypeInitializationException SDK Ranorex System.TypeInitializationException - Ranorex System.TypeInitializationException System.TypeInitializationException: - System.TypeInitializationException: System.TypeInitializationException未处理 - System.TypeInitializationException was unhandled
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM