부트스트랩 아이콘이 로컬로 로드되었지만 온라인이 아님
아이콘이 있는 간단한 부트스트랩 버튼을 로컬로 로드하면 아이콘이 올바르게 표시됩니다. 그러나 응용 프로그램을 Windows Azure에 배포한 후에는 아이콘이 이상한 접두사로 대체됩니다. 이 문제는 애플리케이션이 로컬과 온라인의 서로 다른 위치에서 아이콘 파일을 로드하려고 시도하기 때문에 발생합니다.
로컬에서는 브라우저가 온라인인 동안 /Content/fonts/glyphicons-halflings-regular.woff에서 아이콘 파일을 로드합니다. /fonts/glyphicons-halflings-regular.woff에서 로드를 시도합니다. 주요 차이점은 Azure URL에 /Content 접두사가 없다는 것입니다.
이 문제를 해결하려면 번들 CSS 파일이 아이콘 파일 위치를 올바르게 참조하는지 확인하세요. 이 예에서 CSS 파일은 ../fonts/glyphicons-halflings-regular.woff 경로를 사용하여 아이콘을 참조합니다. CSS 파일이 번들로 제공되므로 애플리케이션은 애플리케이션 루트의 /fonts에서 아이콘 파일을 찾습니다. 이는 잘못된 것입니다.
이 문제를 해결하려면 다음과 같이 /Content 접두사를 포함하도록 번들 이름을 바꾸세요.
bundles.Add(new StyleBundle("~/Content/css/bootstrapcss").Include( "~/Content/bootstrap/bootstrap.css"));
이렇게 하면 번들 이름이 원하는 파일 경로와 일치하고 애플리케이션이 Azure에 배포될 때 아이콘 파일을 올바르게 로드할 수 있습니다.
위 내용은 Bootstrap 아이콘이 로컬로 로드되지만 온라인에는 표시되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!