1

내 프로젝트가 .Net Core 1.1 및 cosmosDB 백엔드에 있습니다. 우리는 Auth0을 인증으로 사용하고 있습니다. 로그인 후, 사용자는 데이터를 입력하고 페이지를 MANAGE에 저장할 수 있습니다. 저장하는 동안 우리는 동일한 레코드에 사용자 이름 (대개의 경우 전자 메일 주소)을 저장합니다. 모든 것이 잘 작동합니다. 하지만 일부 사용자의 경우이 오류가 발생합니다.ASPNETCORE_ENVIRONMENT 환경 변수가 개발 오류

발생한 오류에 대한 자세한 정보가 개발 환경에 스왑됩니다. 최종 사용자에게 예외로 인한 중요한 정보가 표시 될 수 있으므로 배포 된 응용 프로그램에서 개발 환경을 사용해서는 안됩니다. 로컬 디버깅의 경우 ASPNETCORE_ENVIRONMENT 환경 변수를 Development로 설정하고 응용 프로그램을 다시 시작하여 개발 환경을 사용할 수 있습니다.

나는 SO 및 일부 다른 블로그에서 확인했습니다. 그들은 프로젝트의을 ASPNETCORE_ENVIRONMENT을 lunchSettings.json의 Production으로 변경하도록 제안합니다. 하지만 행운은 없습니다.

내가하고있는 일은 개발할 때마다 코드를 변경했을 때마다 SVN에 코드를 적용한 다음 모든 사람과 마찬가지로 게시합니다.

참고 : 나는 web.config 파일이 없으므로 수동으로 추가하고 싶지 않습니다. (주석에 게시 된)

the error

+0

빠른 응답을 보내 주셔서 감사합니다. 예! 나는 그것을 사용하고있다. 그것은 여기'if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseBrowserLink(); } else { app.UseExceptionHandler ("/ Home/Error"); } ' –

+0

죄송합니다. 그러나 이것은 너무 광범위합니다. 정확히 달성하기를 원하십니까? 프로덕션 환경에서 정확한 오류를 확인해야합니까? 그렇다면 처리되지 않은 예외에 대한 로깅을 추가해야합니다.이 문제를 처리하는 방법에 대한 예제가 많이 있습니다. 이 경우 ASPNETCORE_ENVIRONMENT로 게임 할 필요가 없습니다. 최종 사용자에게 다른 오류 메시지를 표시하려면 'UseExceptionHandler'로 재생하고 현재 ErrorView를 다르게/수정하십시오. Dev env에 대한 코드에서 볼 수 있듯이'UseDeveloperExceptionPage()'를 사용합니다. 이것은 프로덕션에 사용하기에 안전하지 않습니다. – Set

+0

내 유일한 질문은 이것을 무시하는 것입니다. 왜 모든 사용자가 아닌 일부 사용자에게 제공 될 것입니다. ** ASPNETCORE_ENVIRONMENT를 Production으로 설정했습니다. –

답변

1

당신은 푸른에서 환경 변수를 변경해야 할 디버그에서 응용 프로그램을 실행하지 않는 것을 알고, 오히려 푸른에 발표했다. launchSettings.json은 그런 의미가 아닙니다.

나는 푸른 그것을 구성하는 방법을 설명하는 답을 발견했다, 그래서 나는 여기에서 반복되지 않습니다 : 도움이 How and where to define an environment variable on azure

희망을.

+0

이 링크 및 정보를 제공해 주신 Bro 께 감사드립니다. 확인하고 알려 드리겠습니다. –

+0

물론 도움이되기를 바랍니다. –