2013-05-17 1 views
0

여기에 문제를 재현하는 단계입니다 변화가 IIS가 layout.cshtml에 대한 변경 내용을 제공하지 않는 이유는 무엇입니까?

  • 가에서는 Filezilla를 통해 서버에 변경된 파일을 업로드 layout.cshtml하는

    1. 가 확인을
    2. 파이어 폭스
    3. 에 사이트의 깨끗한 새로 고침을 수행
    4. 문제는 변경 사항이 표시되지 않는다는 것입니다. 대신 이전 버전의 파일처럼 보이게됩니다.
  • +1

    해결책을 정리하고,'bin' 디렉토리에있는 파일을 삭제하고, 솔루션을 다시 빌드하고 모든 파일을'layout' 페이지가 아닌 서버에 업로드하십시오. –

    +1

    서버의 IIS 로그 파일에서 서버가 수행중인 작업을 확인할 수 있습니까? 응답 코드 304는 "이미 가지고 있습니다"를 의미합니다. 서버와 브라우저 사이에 파일을 캐싱하는 것이 있습니까? –

    +1

    전체 앱을 다시 게시 할 필요가 없습니다. 일반적으로 뷰 파일을 약간 변경하면 예상대로 새로 고쳐집니다. web.config (빈 공간을 추가하고 파일을 저장하는 것과 같이)를 약간 변경해보십시오. 이렇게하면 앱이 다시 컴파일됩니다. –

    답변

    0

    세부적인 문제로 밝혀졌습니다. 조건부로 표시되는 html 블록에 변경 사항을 적용하고있었습니다.

    <footer id="footer"> 
        @if (someCondition) { 
         <!-- our changes here --> 
    

    변경 사항이 표시되지 않는 것은 당연합니다.

    관련 문제