2017-04-20 2 views
1

새 프로젝트를 만들 때마다 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 파일에이 코드를 자동으로 추가 할 수 있습니까?

+2

완전히 정확하지 않습니다. appsetting.json은 이전에 web.config에 있던 구성을 대체하지만 web.config 자체를 대체하지는 않습니다. web.config는 로깅 및 처리기 및 기타 IIS 관련 설정과 같은 IIS 관련 설정에 여전히 사용됩니다. 하지만 독점적으로 리눅스 나 맥에서 호스트하거나 도커 컨테이너 등에서 kestrel (콘솔/자체 호스트)으로 실행할 때 사용되지 않습니다. – Tseng

답변

0

우리는 VS2017 .NET 핵심 프로젝트에 필요한 구성 web.config이 있고, dotnet를 게시하는 동안 processPatharguments가 자동으로 속성을 대체 할 것이다. 이것은 우리의 배치 과정에서 트릭을 만들었습니다.

+0

수동으로 추가 했습니까? – TTCG

+0

'web.config'는 VS2015에 의해 자동으로 생성되고 업그레이드 후에 남았으므로 수동으로 생성 된 것으로 간주 될 수 있습니다. – Ignas

+0

네, MS가 왜 자동으로 생성되고 일부 설정에 필요한 경우 web.config 파일을 제거하는지 이해할 수 없습니다. – TTCG

관련 문제