2013-10-29 5 views
1

친숙한 URL을 사용하고 있기 때문에 ASP.NET 프로젝트에서 상대 경로를 사용하고 있습니다.Visual Studio에서 ASP.NET 상대 경로가 잘못되었습니다.

예를 들어, 다음과 같은 페이지를 가리키고 있습니다. "/myPage.aspx". 내 웹 서버에이를 구현할 때

그것은 잘 작동하고,하지만 난 비주얼 스튜디오에서 디버깅 할 때,이 같은 연결하는 것 대신이의

http://localhost:xxxx/myPage.aspx (which obviously doesn't exist) 

:

http://localhost:xxxx/MyProjectName/myPage.aspx 

이 보인다 Visual Studio와 마찬가지로 Visual Studio 폴더까지 프로젝트의 폴더 이름에서 멈추는 대신 모든 방법을 사용합니다.

Visual Studio에서 어떻게 해결할 수 있습니까? 솔루션의 속성 페이지에 뭔가가 있어야한다고 생각합니다. 그러나 찾을 수 없습니다. Visual Studio 2010을 사용하고 있습니다.

IIS 대신 Visual Studio에서 디버깅하는 것을 선호합니다. IIS에서이 작업을 수행하는 방법을 알고 있습니다.

+0

내 생각에 비주얼 스튜디오는 웹 서버에 가상 디렉터리를 생성하고있을 것입니까? Visual Studio에서 디버깅을 위해 IIS를 사용합니까? 코드에서이 경로를 어떻게 작성하고 있습니까? 그리고이 경로가 응용 프로그램에 어떻게 영향을 미치나요? 모든 경로가 상대 경로 인 경우 응용 프로그램이 가상 디렉터리에 있는지 여부는 중요하지 않습니다. – David

+1

VS가 임의로 포트를 열 때가끔 프로젝트 이름이 필요하지 않습니다! IIS에서 vpath를 만들거나 vs2010에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오! IIS 대신에 devserver를 설정할 수 있으며 MyProjectName도 설정할 수 있습니다! – Bellash

+0

@ AdaBell'hMonTrésor 멋지 네요. 나는 그것을 받아 들일 수 있도록 답으로 게시하십시오 :) 지금 고맙습니다! 대답에서 가상 경로를 "/"로 설정해야 함을 언급하십시오. 이렇게하면 루트는 항상 프로젝트의 루트 폴더를 가리 킵니다. –

답변

2

Visual Studio는 임의로 포트를 열며 때로는 프로젝트 이름이 필요하지 않습니다! IIS 또는 Visual   Studio   2010에서 vpath를 만들 수 있습니다. 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오! IIS 대신 개발 서버를 설정할 수 있으며 MyProjectName도 설정할 수 있습니다!

참고 : 가상 경로를 "/"로 설정해야합니다. 이렇게하면 루트는 항상 프로젝트의 루트 폴더를 가리 킵니다.

+0

당신은 환영합니다! – Bellash

관련 문제