2012-02-14 6 views
2

상당수 정적 인 페이지가 수천 개있는 웹 사이트 섹션이 있습니다. ASPX 페이지이지만 코드 숨김이 없습니다. 그들은 마스터 페이지에 대한 참조를 가지고 있으며 그들은 서버 측 프로세싱을 필요로하기 때문에 <asp:Content> 태그를 가지고 있습니다.Azure Blob 저장소의 호스트 ASPNET 페이지?

Azure에서 호스팅되지만 사이트는 페이지 수로 인해 빌드하고 업데이트하는 데 오래 걸립니다. 이러한 모든 페이지를 BLOB 저장소에 업로드하고 거기에서 참조 할 수 있어야합니다. 그들은 상대적으로 거의 변하지 않습니다.

필자는 상대 URL에서 완전히 명시적인 URL로 변경할 수 있다고 생각합니다. 맞습니까?

<%@ Page Title="WhateverPage" Language="C#" MasterPageFile="~/MyMasterPage.master" %> 

그런 다음 페이지의 링크가있는 사이트의 다른 모든 곳에서 BLOB 저장소의 페이지 URL에 대한 링크.

내가 할 수있는 것 같지 않거나 걸림돌이 있습니까?

답변

1

정적 콘텐츠를 BLOB 저장 장치로 옮기는 것이 효과적입니다. 정적 컨텐트를 공용 컨테이너에 배치하십시오. 그리고 ... 당신이 그것에있을 때, 모든 정적 이미지, 스타일 시트 등을 얼룩으로 옮기는 것을 고려해야합니다.

중요한 작업은 정적 페이지의 모든 콘텐츠, 수정 및 기타 태그를 통해 필요한 경우 (다른 저장소 계정에 이미지를 저장하는 것처럼) BLOB 저장소를 명시 적으로 가리킬 것입니다.

당신은뿐만 아니라 몇 가지 혜택을 얻을 수 있습니다 : (당신이에 이미 언급으로) 단지 새로운 업로드 구입하는 재배치없이 하나의 페이지 나 이미지를 업데이트 할

  • 능력을

    • 작은 배포 패키지를 BLOB 저장소
    • IIS 및 컴퓨팅 인스턴스

    한 가지주의에 적은 수요 항목은, 비록 : 당신은 "기본"페이지를 가질 수 없습니다. 즉, http://mywebsiteinblobstorage.com을 가리키면 기본 객체 (예 : default.html)를 지정할 수 없습니다.

  • +0

    확실히 할 일이지만,이 길로 갈 수 있습니다. 그래도 여전히 나를 괴롭 히고있는 한 가지가 있습니다. 마스터 페이지에 대한 참조에서 명시적인 URL을 써야합니다. 세 가지 다른 웹 역할 중 하나에 배포합니다. 우리는 테스트 사이트와 프로덕션 사이트를 가지고 있습니다. 테스트 사이트에는 하나의 웹 역할이 있으며 프로덕션 사이트에는 준비를위한 역할과 라이브 사이트에 대한 역할이 각각 하나씩 있습니다. 그래서 거기에 URL을 하드 코딩 할 수 없습니다. – jrichview

    +0

    요청에 응답하는 ASPNET 웹 서버가 없으므로 http 요청을 새 URL로 리디렉션 할 수 없습니다. 내가 믿는 블로 브에서 파일 내용을 읽어야할까요? 사용자 정의 HTTP 모듈? – jrichview

    +0

    좋아, 그럼 내 해결책은 : http://jvshangout.wordpress.com/2012/02/17/virtualpathprovider-for-windows-azure-hosting-aspx-web-pages-in-blob-storage/ – jrichview

    관련 문제