새 프로젝트를 만들 때마다 web.config 파일이 더 이상 프로젝트에 추가되지 않습니다.vs2017 .Net Core Project의 web.config가 없습니다.
this link에 따르면 web.config
의 대체품으로 appsettings.json
을 사용할 수 있습니다. 그리고 이미 일부 설정을 저장하고 내 응용 프로그램에서 사용하기 위해이 도구를 사용하고 있습니다.
그러나 게시하는 동안 web.config
파일에 forwardWindowsAuthToken="true"
을 생성하는 방법을 모르겠습니다. 우리는 웹 사이트에 대해 WindowsAuthentication을 사용하고 있습니다. 생성 된 파일에는 추가되지 않았습니다.
다음과 같이 appsettings.json에 해당 설정을 추가하려고했지만 계속 추가되지 않았습니다. 웹 서버에서 web.config 파일을 수동으로 편집해야합니다. 내 프로젝트의 web.config 파일을 추가하고 코드에 forwardWindowsAuthToken="true"
를 추가 할 때
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"forwardWindowsAuthToken" : true
}
그것은 작동합니다.
appsettings.json
이 파일 web.config
을 대체하므로 내 접근 방식이 올바른지 아닌지 잘 모르겠습니다. 제가 올바르게하고 있습니까? 아니면 생성 된 web.config
파일에이 코드를 자동으로 추가 할 수 있습니까?
완전히 정확하지 않습니다. appsetting.json은 이전에 web.config에 있던 구성을 대체하지만 web.config 자체를 대체하지는 않습니다. web.config는 로깅 및 처리기 및 기타 IIS 관련 설정과 같은 IIS 관련 설정에 여전히 사용됩니다. 하지만 독점적으로 리눅스 나 맥에서 호스트하거나 도커 컨테이너 등에서 kestrel (콘솔/자체 호스트)으로 실행할 때 사용되지 않습니다. – Tseng