program story

'System.Web.Http.GlobalConfiguration'의 형식 이니셜 라이저에서 예외가 발생했습니다.

inputbox 2021. 1. 6. 08:16
반응형

'System.Web.Http.GlobalConfiguration'의 형식 이니셜 라이저에서 예외가 발생했습니다.


새 Web API 프로젝트를 추가했습니다. Cors 설치

PM> Install-Package Microsoft.AspNet.WebApi.Cors -Pre

그런 다음 프로젝트를 실행할 때 다음 오류가 발생합니다.

'System.Web.Http.GlobalConfiguration'의 형식 이니셜 라이저에서 예외가 발생했습니다.

이것은 내 내부 예외입니다.

{ " 'System.Web.Http.GlobalConfiguration..cctor ()'메서드에서 'System.Web.Http.GlobalConfiguration.CS $ <> 9__CachedAnonymousMethodDelegate2'필드에 액세스하지 못했습니다."}


나는 같은 문제를 발견하고 그것에 대한 블로그 게시물을 발견했습니다. 이 블로그 게시물에 따르면 릴리스 후보를 사용하면 오류를 수정해야합니다.

Install-Package Microsoft.AspNet.WebApi -IncludePrerelease

여기에서 : http://wp.sjkp.dk/webapi-and-cors-enabled-rest-services/

이것은 나를 위해 일했습니다 : D

즉, 5.1.0-rc1릴리스 에서 수정 되었습니다.


NET 4.6.1을 사용 하여이 문제가 발생했으며 5 월 몇 시간 동안 web.config에서 이것을 제거하여 마침내 문제를 해결했습니다.

<runtime>
<dependentAssembly>
     <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
     <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
   </dependentAssembly>
</runtime>

나는 같은 문제가 있었다. 확실히 "Cors"는 나에게 작동하지 않습니다!

WebApi의 교차 도메인 문제를 해결하기 위해 내가 한 일은 Cors를 제거하고 web.config를 변경하는 것입니다.

web.config에 다음 줄을 삽입하면 교차 도메인이 활성화 된 WebApi가 생성됩니다.

<system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Methods" value="GET, POST, OPTIONS, PUT, DELETE" /> </customHeaders> </httpProtocol> </system.webServer>

참조 URL : https://stackoverflow.com/questions/19091195/the-type-initializer-for-system-web-http-globalconfiguration-threw-an-exceptio

반응형