2010-03-09 2 views
2

나는 몇 달 전에 회사를 떠난 프로그래머로부터 물려받은 ASP.Net 웹 양식 응용 프로그램을 개발 중입니다.ASP.Net Webforms에서 가려진 URL

응용 프로그램은 우리의 인트라넷 서버에 배치하고 사용자가 URL을 통해 응용 프로그램을 이동한다

:

http://TestApp/App1/(12345abcde)/login.aspx

나는 IIS 서버, 응용 프로그램의 폴더 만

을 Inetpub \

로 설정을 확인 \ wwwroot \ TestApp \ App1 \

그리고 해당 폴더에서 login.aspx 파일을 볼 수 있습니다.

URL이 (12345abcde)라는 허수 (?) 폴더가 삽입 된 URL이 약간 흐리게 표시되도록 이전 프로그래머가 조정 한 IIS 설정을 묻습니다. 어떤 설정을 IIS에서 확인해야합니까?

또 다른 질문은 login.aspx 파일에서 다음을 찾을 수 있다는 것입니다. Codebehind = "Login.aspx.vb",하지만 동일한 파일 Login.aspx.vb는 응용 프로그램의 디렉터리에 없습니다. 비록 내가 dll 파일이 상주하는 bin 폴더가 있다는 것을 알았지 만. VB 코드 파일이 해당 DLL로 컴파일 될 수 있습니까?

그런데 다운로드 할 수있는 사용 가능한 dll 뷰어가 있으면 친절하게도 webforms 앱에서 DLL을 검사 할 수 있도록 같은 게시물을 게시하십시오.

귀하의 의견을 감사하십시오. 감사.

답변

6

이것은 ASP.NET에서 cookieless sessions을 사용했을 때 발생합니다.

기본적으로 세션 ID를 쿠키에 저장하는 대신 URL의 일부로 전달되므로 쿠키가 브라우저에서 사용 중지 된 경우에도 앱을 사용할 수 있습니다. 두 번째 질문에 대해서는

<sessionState cookieless="true" /> 

:

사용, 다음 Web.config의 항목을 사용/사용이 기능을 사용하지 않으려면 당신은 비주얼 스튜디오의 "웹 사이트를 게시"기능을 사용할 때, 모든 코드를 -behind 파일은 bin 폴더에있는 DLL로 컴파일되고 ASPX 파일은 해당 DLL에 대한 참조를 포함하도록 변경됩니다 ( <@Page > 지시문에 있음).


그리고 "DLL 뷰어"에 대한이 : .NET Reflector를 보라.

+0

감사합니다. 지금 나에게 좋은 생각이 들었다. 코드 숨김은 어때? bin 폴더에있는 컴파일 된 DLL 이벤트에 상주 할 수 있습니까? – Angelo

+0

@Angelo : 코드 숨김 파일은 bin 폴더에있는 어셈블리 (DLL)로 컴파일됩니다. 응용 프로그램이 실행되면 .Net은 bin 폴더에있는 모든 어셈블리를로드하여 페이지 코드를 해결합니다. – NotMe