저는 IIS에 익숙한 초보자이며 하나의 웹 사이트에 두 개의 응용 프로그램을 설정하려고합니다. 이것이 내가 한 일입니다.
IIS에서 웹 사이트를 만들고 웹 사이트에 두 개의 응용 프로그램을 추가했습니다. 다음으로 성공적으로 이동할 수 있습니다.
http://servername/site1
http://servername/site2
각기 다른 응용 프로그램이 표시되고 모든 것이 제대로 작동하는 것 같습니다. 문제는 내 C # 코드의 리디렉션이 실제로 리디렉션되는 것입니다. 다음과 같은 다른 페이지로 이동하려고합니다.
Reponse.Redirect("~/Folder/Page.aspx");
대신 응용 프로그램 폴더에서 찾고으로 (site1/Folder/Page.aspx)
,이 폴더에 대한 웹 사이트의 루트에 찾고 : http://servername/Folder/Page.aspx
대신 'http://servername/site1/Folder/Page.aspx
. 전체 웹 사이트 루트가 아닌 응용 프로그램 루트를 나타내는 '~'를 얻으려면 어떻게해야합니까?
나는 이것이 트릭을 할 수 있다고 생각합니다 : Response.Redirect (HttpContext.Current.Request.Url.GetLeftPart (UriPartial.Authority) + HttpContext.Current.Request.ApplicationPath + "/Folder/Page.aspx")
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다