'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>
'program story' 카테고리의 다른 글
텍스트 영역에서 모든 스타일 (테두리, 글로우) 제거 (0) | 2021.01.06 |
---|---|
TypeError : worker ()는 0 개의 위치 인자를 받지만 1이 주어졌습니다. (0) | 2021.01.06 |
Pandas에서 연속 행의 차이로 인한 열 추가 (0) | 2021.01.06 |
Go에서 배열을 슬라이스로 변환 (0) | 2021.01.06 |
Chart.js — 임의의 수직선 그리기 (0) | 2021.01.06 |