ASP.NET Core 1.0 프로젝트를 실행 중입니다. ClaimsPrinciplePermission 특성을 내 동작 메서드에 추가 할 때 해당 특성을 갖는 작업 메서드로 이동할 때 다음 오류가 발생합니다.web.config에서 system.identityModel을 찾을 수 없습니다.
가 'System.InvalidOperationException'형식의 예외가 System.IdentityModel.Services.dll에서 발생했지만 사용자 코드에서 처리되지 않은
추가 정보 : ID7024 : ClaimsPrincipalPermission의 사용이 속성이 시도되었으며, 가능하면 구성 섹션이 정의되어 있지 않습니다. 자세한 내용은 내부 예외를 참조하십시오. 또한 ClaimsAuthorizationManager 요소가이 섹션 아래에 정의되어 있는지 확인하십시오.
이
ID7027는 내부 예외를하다 : 더 구성 섹션이 발견되지 않았기 때문에 정체성의 구성을로드 할 수 없습니다.
이
내 Web.config의<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!--
Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
-->
<configSections>
<section name="system.identityModel" type="System.IdentityModel.Configuration.SystemIdentityModelSection, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<section name="system.identityModel.services" type="System.IdentityModel.Services.Configuration.SystemIdentityModelServicesSection, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
</configSections>
<system.identityModel.services>
<federationConfiguration>
<cookieHandler requireSsl="false" />
</federationConfiguration>
</system.identityModel.services>
<system.identityModel>
<identityConfiguration>
<claimsAuthorizationManager type="wApp.ClaimManager, wApp" />
</identityConfiguration>
</system.identityModel>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
</system.webServer>
</configuration>
당신이 볼 수 있듯이, 내가 필요한 모든 부분을 추가 한 것입니다. MVC 5 프로젝트와 웹 API 프로젝트에서도 동일한 코드와 구성이 잘 작동합니다. Asp.Net 핵심 프로젝트에서 수행해야 할 다른 것이 있습니까?
코어 1.0 MVC 프로젝트에 필요한 DLL 참조를 추가하고 코어 1.0 MVC 프로젝트의 App.config 파일에도 동일한 구성 섹션을 복제했습니다. 여전히 같은 오류가 발생합니다.
무엇이 누락 되었습니까?
시작 클래스에서 ID를 어떻게 구성합니까? .Net Core는 web.config 파일을 읽지 않습니다. –
AFAIK, ASP .NET 코어는 'project.json'을 구성 파일로 사용하고 web.config 파일과 app.config 파일을 사용하지 않았습니다. 모든'IdentityModel' 참조를 프로젝트 파일에 추가하고 관련 의존성을 확인하십시오. –
@ TetsuyaYamamoto 당신은 appsettings.json을 의미합니까? 구성 파일의 구성을 json 형식으로 변환하는 방법을 모르겠습니다. 내가 찾을 수있는 예제가 없습니다. web.config가 작동하지 않으면 새로운 aspnetcore 프로젝트를 만들 때 왜 프로젝트에서 제공됩니까? – user20358