2011-12-29 3 views
2

이브닝 여러분!파서 오류 메시지 : '/Site.master'파일이 존재하지 않습니다.

이 다소 완고한 문제에 집착하십시오. 하지만 난 브라우저에서 액세스 할 때이 오류 메시지가 얻을 :

Parser Error Message: The file '/Site.master' does not exist. 

그것은 이상한을 Site.Master은 권리 사촌 : 나는 (\는을 Inetpub \ wwwroot에 \ MyWebSite 즉 C) 내 로컬 호스트에 내 웹 사이트를 배포 한 거기 루트 폴더에. web.config가 각각있는 웹 사이트에 폴더가 2 개 더 있고이 폴더를 IIS 내에서 응용 프로그램으로 변환했습니다. 이 오류는 이러한 폴더의 페이지에도 액세스 할 때 발생합니다.

URL : http://localhost/mywebsitehttp://localhost/mywebsite/mysubfolder은 모두 위와 같은 문제가 있습니다. 두 경우 모두 마스터 페이지 파일이 해당 폴더에 존재합니다. My Default.aspx 페이지와 "~/Site.Master"에서 MasterPageFile의 경로를 확인하고 Visual Studio (즉, Cassini)에서 웹 응용 프로그램을 성공적으로 실행할 수 있습니다.

누구든지 내가이 수수께끼를 해결할 수 있다면 정말 좋을 것입니다. 더 많은 정보가 필요하면 알려주세요.

매우 감사드립니다.

+0

남자, 누군가 도와주세요 ??? – Amn

답변

3

IIS의 기본 웹 사이트가 다른 호스트 헤더로 만든 포트와 동일한 포트를 사용하고 있습니다. 기본 웹 사이트를 중지하고 C : \ Inetpub \ wwwroot를 가리키는 웹 사이트를 만든 다음 루트 웹 사이트 폴더를 응용 프로그램과 그 아래의 모든 필요한 폴더로 변환하면이 문제가 해결됩니다. 그렇다면 동일한 포트를 사용하지만 다른 호스트 헤더가 정의 된 웹 사이트 인 URL은 무엇에 액세스합니까? 이것은 여전히 ​​이해 될 필요가있다.

2

IIS의 응용 프로그램으로 mywebsite 폴더를 설정해야 할 수도 있습니다.

+0

IIS7에서 새 웹 사이트를 만들 때 물리적 경로를 웹 사이트의 루트 폴더 (예 : mywebsite)로 선택했습니다. 이 루트 폴더에는 모든 페이지와 다른 하위 폴더가 들어 있습니다 (2 개는 지적했듯이 응용 프로그램으로 변환되었습니다). 나는 mywebsite가 Default.aspx와 Site.Master를 포함하고있는 root 폴더 이후에 기본적으로 응용 프로그램이라고 생각한다. 내가 너를 정확히 이해 했니? – Amn

+0

그럼'mywebsite'는 무엇입니까? – SLaks

+0

C : \ Inetpub \ wwwroot에서 혼란 스러울 경우 죄송합니다. 배포 된 웹 사이트 즉, 모든 페이지, 설정, 마스터 등을 포함하는 "mywebsite"라는 폴더가 있습니다.이 폴더는 루트 폴더입니다. IIS7에서 "새 웹 사이트 추가"를 클릭하면 위에서 언급 한 실제 경로 (예 : C : \ Inetpub \ wwwroot \ mywebsite)를 가리 킵니다. 이제 http : // localhost/mywebsite를 요청하여 브라우저를 통해 액세스하면 오류가 발생합니다.이게 말이 돼? – Amn

2

~/MasterPage.master 앞에 물결표를 넣고 기간은 ./MasterPage.master입니다.

<%@ Page Language="C#" MasterPageFile="./MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %> 
Line 2: 
+0

감사합니다. 그러나 나는 약 2 년 전에 이것을 스스로 해결할 수 있었다! :) – Amn

0

향후 누군가에게 도움이 될 수 있도록 추가 답변을 드리겠습니다.

추가 된 마스터 페이지에서 동일한 문제가 발생하여 어떤 이유로 내 사이트에서 승인 및 게시를 거부하고 있습니다 (내 경우 Blank.Master, 여러 번 사용했던 이름). 이 문제의 근본 원인을 찾을 수는 없지만 마스터 파일의 새 복사본을 만들어 다른 이름 (Empty.Master)을 지정하고 영향을받은 마스터 페이지 참조를 변경하여 문제를 해결할 수있었습니다. 페이지.

정말 대단한 해결책은 아니지만 마감일을 맞춰서 적어도 내 작업을 계속할 수있었습니다.

관련 문제