문제

Visual Studio의 내장 웹 서버를 사용하여 Applicaiton을 테스트하고 에피소드합니다. IIS에서 앱이 실행되면 가상 디렉토리의 루트를 누르면 Eppeerver가 가져 와서 기본 페이지를 서버로 가져갑니다. Visual Studion Server (SDK와 함께 라이센스 이유로 수행하는)를 사용하면 항상 내 사이트의 '디렉토리 목록'보기를 제공합니다. 디렉토리 목록/브라우징을 허용하지 않도록이 웹 서버를 구성하는 방법을 아는 사람이 있습니까?

추가 정보:이 문제는 Visual Studion 웹 서버의 근본에만 영향을 미치는 것 같습니다 (여기에서 Cassini라고 부릅니다). 예를 들어, LocalHost : 6666에서 사이트를 실행하면 LocalHost : 6666/ en/은 잘 작동하며 Epperver VPP는 그것이 무엇을하고 있는지 알게 될 것입니다. LocalHost : 6666/를 사용하면 VPP가 결코 시작되지 않습니다 (또는 이음새). 카시니의 근본이 맞을 때 페이지가 존재하는지 확인하는 것으로 보입니다 (기본값이 없어서는 안됩니다). 페이지가 존재하지 않는다고 결정하면 404가 아닌 디렉토리 목록을 제공합니다. 저를 위해 가장 먼저해야 할 일은 Cassini에서 Discraple Directory 브라우징을 사용하는 것입니다. 그렇다면 VPP가 올바르게 작동하지 않는 이유를 살펴보십시오.

그래서 나는 질문의 기초가 다음과 같습니다. 시각적 스튜디오가 모든 것을 시작할 때 카시니 에서이 정착지를 수정할 수있는 방법이 있습니까?

(Episerver는 빨간 청어 일 수 있지만 CMS 버전 5입니다.)

추가 업데이트나는 Cassini 3.5의 출처를 잡고 그 소용돌이를 주었다. 3.5는 잘 작동 하며이 경우 IIS처럼 동작합니다. 즉, 기본 문서의 부족은 디렉토리 목록으로 이어지지 않고 HTTP 핸들러가 시작하고 에피소버가 나머지를 수행 할 수있게하는 경우! 문제는 웹 서버에서 Visual Studios 노력에서 동일하게 달성 할 수 있습니까?

도움이 되었습니까?

해결책

~/default.aspx 파일이 있는지 확인하십시오. 렌더링하지는 않지만 가상 경로 제공 업체가 '/'에 대한 요청을 처리 할 수있는 기회를 얻으려면 카시니가 필요합니다. 물론, 당신이 어쨌든 그것을 만들면 시작 페이지에 사용할 수도 있습니다 :-)

다른 팁

서버에 디렉토리 목록을 표시하지 않도록 할 수 있더라도 Eppierver가 인수 할 수 있습니까?


편집 : 댓글에서그것이 / en /와 함께 작동한다는 사실은 이것이 Microsoft가 고칠 수있는 것이라고 생각하게 만듭니다. 공급 업체가 해결 방법이 있는지 물어 보는 것이 좋습니다. 그렇지 않다면 http://connect.microsoft.com/visualstudio/. 에피소버, 공급 업체에 대한 URL 등에 대한 세부 정보를 지정하십시오.

그것이 /en과 함께 작동한다는 것을 분명히하지만, 루트에서 작동하는 설정을 원합니다.

제안을 작성하면 질문을 편집하여 작성한 제안에 대한 링크를 포함하십시오. 그렇게하면 질문을 읽는 다른 사람들은 이것이 얼마나 중요한지에 대해 투표 할 수 있습니다.

에피소버 부분이 나를 혼란스럽게합니다. 그러나 VS Development Server (Cassini 코드를 기반으로)의 기본 페이지를 설정하는 방법을 요청하는 경우 프로젝트 속성 (웹 프로젝트 오른쪽 클릭), 웹, 작업 시작, 구체적인 작업에서이를 수행해야합니다. 페이지, foo.aspx.

Cassini/vs Development Server에는 기본 페이지 기능이 없다고 생각합니다. Cassini 서버의 소스 코드 (VS Development Server의 조상) 웹에 있고 확인할 수 있습니다 사용자 정의 버전을 작성하여 기본 페이지를 추가하십시오. 그리고 IIS가 가지고있는 다른 기능의 긴 목록은 없습니다.

어떤 에피소버 버전을 실행하고 있습니까? 에피소버 관리자를 사용하여 설치 했습니까?

호스트 이름의 루트에서 사이트를 실행하거나 (가상) 디렉토리로 실행하는 것 사이의 구성에는 항상 차이가있었습니다.

web.config에서 사이트 설정 블록을 확인하고 프로젝트 루트에 Default.aspx가 있는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top