로컬에서 실행되는 MVC 프로젝트가 있고 이에 대한 CI / CD 파이프 라인을 설정합니다. 내가 가진 문제는 서버로 이동할 때 항상 오류 페이지로 리디렉션된다는 것입니다. 내가보고있는 것은 다음과 같다.
URL은 항상 aspxerrorpath
매개 변수를 추가합니다 .
사용자 지정 오류 페이지가 있으며 다음은 내 web.config 파일에있는 방법입니다.
<customErrors mode="On">
<error statusCode="404" redirect="~/Error/NotFoundError"/>
<error statusCode="500" redirect="~/Error/InternalServerError"/>
</customErrors>
내 오류 컨트롤러는 다음과 같습니다.
public ActionResult NotFoundError()
{
return View("~/Views/Shared/CustomErrors/_Error404.cshtml");
}
public ActionResult InternalServerError()
{
return View("~/Views/Shared/CustomErrors/_Error500.cshtml");
}
이제 이것은 로컬에서 잘 실행됩니다. 그러나 Azure 환경에서는 중단됩니다. URL을 수동으로 변경하더라도 탐색하는 모든 페이지에 오류가 발생합니다. 페이지가 네트워크 탭에 표시 302
되지만 여전히이 오류가 발생합니다. 나는 그것을 고치기 위해 다음을 시도했지만 여전히 같은 결과를 얻었습니다.
public ActionResult NotFoundError(string aspxerrorpath)
{
if (!string.IsNullOrWhiteSpace(aspxerrorpath))
return RedirectToAction("~/Views/Shared/CustomErrors/_Error404.cshtml");
return View("~/Views/Shared/CustomErrors/_Error404.cshtml");
}
public ActionResult InternalServerError(string aspxerrorpath)
{
if (!string.IsNullOrWhiteSpace(aspxerrorpath))
return RedirectToAction("~/Views/Shared/CustomErrors/_Error404.cshtml");
return View("~/Views/Shared/CustomErrors/_Error500.cshtml");
}
누군가가 무슨 일이 일어나고 있는지 밝힐 수 있습니까? 이 오류를 어떻게 수정할 수 있습니까?
문제는 connectionString 암호가 Azure AppService에 배포 될 때 변경된다는 것입니다. AutoParameterizationWebConfigConnectionStrings
빌드 단계에서 내 MSBuild 인수 를 추가하고 토큰 화되지 않도록 false로 설정해야했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다