문제

IP 주소로 만 호스팅되는 테스트 사이트가 있습니다. 우리는 누군가가 사이트에 도달하기 위해 어떤 하위 도메인을 사용하고 있는지에 따라 어떤 기능을 테스트해야합니다. 그러나 물론 우리는 IP 전용 사이트와 함께 하위 도메인을 사용할 수 없습니다.

그래서, 내가 생각한 한 가지 생각은 하위 도메인 대신 테스터가 다음과 같은 URL로 사이트를 열 수 있다는 것입니다. http://192.168.0.1/smith 또는 http://192.168.0.1/jones 그리고 나는 그들을 다시 리디렉션 할 것입니다 http://192.168.0.1/default.aspx?site=smith 등...

우리의 테스터는 고객에게 있고 쿼리 스트링에 입장하도록 요청하는 것은 문제가 될 것입니다. 또한 URL 재 작성에 대한 빠른 소개를 원합니다.

내가하고 싶은 것이 가능하다면 누구든지 나에게 어떤 아이디어를 줄 수 있습니까? 그렇다면 코드 나 설명 등에 대한 포인터가 있습니까?

우리는 ASP.NET 3.5와 IIS6을 사용하고 있습니다.

도움을 주셔서 감사합니다!

도움이 되었습니까?

해결책

나는 소개를 썼다 asp.net에서 URL 재 작성 내 블로그에서 그 가치에 대해. 특정 문제를 명확히하기 위해 더 많은 질문을 여기에 게시하십시오.

다른 팁

이것은 당신의 상황에서 확실히 작동합니다http://www.urlrewriting.net/149/en/home.html

우리는 당신이 필요로하는 것과 동일하게 구현했으며, 오픈 소스 DLL을 구현했으며 당신의 규칙에 따라 Web.config에 몇 가지 규칙을 작성해야합니다.

<add name="index" virtualUrl="^~/(.*)/Default.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Default.aspx?site=$1&amp;urw=t" ignoreCase="true"/>

테스트 머신의 호스트 파일을 해당 IP의 도메인 (및 하위 도메인)으로 변경할 수 있습니다.이면 DNS에 의존 할 필요가 없으며 도메인이 할당 된 것처럼 테스트 할 수 있습니다.

자세한 내용 :

http://labnol.blogspot.com/2004/10/tweak-your-windows-hosts-file.html

이것은 .NET 3.5의 일부이며 MVC에서 사용하는 것과 동일한 메커니즘입니다.

이것은 모든 것이 httpcontext.currentcontext.items [ ""]에 보관되어 있기 때문에 인생을 쉽게 만듭니다.

XML 구성 파일이있는 몇 가지 프로젝트 에이 코드를 조정했습니다. 그런 다음이 파일을 사용하여 작성합니다 정상 수집. 이 코드는 SEO 용 301 개의 리디렉션을 처리하도록 쉽게 확장되었습니다.

이 메소드는 AppPool에서 한 번만로드되며 모든 호출에 대한 XML 파일 및 구성을 구문 분석 할 필요가 없습니다. 이것은 지금까지 나에게 성능 현명한 최상의 솔루션이었습니다.

도움이 필요하면 알려주세요. 나는 기꺼이 손을 빌려줄 것이다.

편집하다 : 13/09/09

나는 보통 모든 페이지에서 멤버십 / 인증 확인을 처리하기 때문에 아직 그 문제가 발생하지 않았습니다. 일반적으로 페이지에서 호출하는 컨트롤 또는 방법이 사용자를 검증/ 승인합니다. 내 고객은 ASP.NET 멤버십을 거의 사용하지 않으며 일반적으로 연결 해야하는 독점적 인 하위 시스템에 의존합니다.

위의 링크에 제공된 예제를 확장하여 응용 프로그램이 시작될 때 또는 RouteCollection 업데이트를 강제 할 때로드되는 XML 라우팅 테이블 하나를 작성할 수 있습니다.

지금까지 이것은 잘 작동하는 것으로 입증되었습니다. 이렇게하면 애플리케이션이 실행되는 동안 다운 타임없이 경로를 변경할 수 있습니다.

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