2012-08-24 4 views
4

일부 CSS 파일을 사용하는 ASP.NET MVC 4.5를 사용하고 있습니다.CSS는 일부 이미지를 참조합니다.CSS의 루트 디렉토리 (ASP.NET MVC)

CSS 파일이 경로에 있습니다

background:transparent url('../../img/servicesbubble/image.png') no-repeat 0px 0px; 

I을 : CSS의이 부름받은

\WebSiteRoot\Content\img\servicesbubble\image.png 

: 이미지가이 경로에 위치

WebSiteRoot\Content\css\services\File.CSS 

작동하는 localhost에서 응용 프로그램을 실행하십시오. 하지만 내가 호스팅 (Appharbor)에 업로드하면 작동하지 않습니다. 왜? 앱 루트에 도달하는 가장 좋은 방법은 무엇입니까? 서버에서

는 HTTP GET이 잘못된 URL에

WebSite.com/img/servicesbubble/desktop.png 

업데이트를 시도한다 : 나는 4.5 기능이 병합에 다른 CSS 이러한 CSS를 번들이라는 .NET 프레임 워크를 사용하고.

+0

AppHarbor 호스팅 사이트의 URL을 공유하여 살펴볼 수 있습니까? –

+0

경로가 환경간에 변경되지 않으면 CSS 파일의 파일 참조가 문제가되지 않아야합니다. – JayC

+0

물론 @Michal this ur http://tulpepwebsite.apphb.com/Services http://tulpepwebsite.apphb.com/img/servicesbubble/desktop.png 및 http : // tulpepwebsite에 잘못된 호출을 확인하십시오. apphb.com/img/servicesbubble/uc.png –

답변

2

원래 존재했다.

구체적으로 : http://tulpepwebsite.apphb.com/Content/css/servicescss? v = sdm08D 5sRu2I00dA0phyVTYZ_QU8Nfp27wHtmmE0Gzk1

그래서 ../../ 항상 CSS 파일 자체의 위치를 ​​기준으로 CSS 파일의 http://tulpepwebsite.apphb.com/Content

의 URL에서 당신을 저장합니다.

+0

나는 그렇게 생각하지 않는다. MVC 4.5의 축소 및 번들로이 작업을 수행 할 수 있습니다. –

+0

번들링은 축소 된 CSS의 경로를 다시 작성합니까? – JayC

+0

오 예. 당신 말이 맞아요. –

2

CSS 파일 경로가 변경된 것으로 보입니다. 내 웹 사이트와 관련된 두 개의 CSS 파일은 http://tulpepwebsite.apphb.com/Content/css/servicescss?v=sdm08D5sRu2I00dA0phyVTYZ_QU8Nfp27wHtmmE0Gzk1http://tulpepwebsite.apphb.com/Content/GeneralCSS?v=9kvtUcooQua0D4nQT8wZ-4_Gm6OcRd-J5SkjMxwKiyQ1입니다. (다른 하나는 Google 글꼴 서비스입니다.) 왜 그런 일이 일어나는지 알아야합니다.

편집 : 좋아, 나는 뭔가를 추측 할 것이다. 아마도 new ASP.NET 4.5 bundling feature을 사용 중입니다. 하지만 CSS 플라이를 다른 디렉토리에 묶는 것은 의미가 없습니다.

+0

나는 ASP.NET 4.5의 번들링 기능을 사용하고 있으며, differente 디렉토리에 CSS를 번들로 제공하지 않습니다. 나는 압축의 의미에서 단순히 감각을 가지고있다. –

0

귀하의 CSS 위치는 당신이 생각하는 것보다 다른 :

WebSiteRoot\Content\css\File.CSS 

대신

귀하의 문제는 실제로 당신이 CSS와 다른 디렉토리에 CSS를 축소에있는 사실에서 오는
WebSiteRoot\Content\css\services\File.CSS