2008-11-06 1 views
4

내일 IIS를 사용하는 클라이언트 용 사이트를 배포하고 있습니다.웹 사이트를 일반인에게 공개하지만 시험을 위해 나가십시오 ... "We 're Not Open"

나는 (우리는 메시지를 업데이트 중이다.) 사이트를 일반 대중에게 가져 가서 업그레이드를 수행 한 후 주말에 클라이언트가 테스트 할 수 있도록한다.

성공하면 전까지는 열어 봅니다. 그렇지 않은 경우 롤백합니다.

"우리는 공개적으로 공개되지 않았습니다"라는 표지를 일반인에게 표시하는 가장 쉬운 방법은 무엇입니까? 그러나 나머지는 테스터에게 공개하십시오.

답변

12

IIS를 통해 리디렉션하십시오. IIS에서 새 웹 사이트를 만들고 Default.aspx에 "Sorry updating"메시지를 넣습니다. 그런 다음 실제 사이트 (80에서 다른 것 (6666)로 이동)와 유지 관리 사이트 (80으로 설정) 사이에서 포트를 전환하십시오.

그런 다음 테스터에게 yoursite.com : 6666으로 이동하십시오.

그런 다음 '유지 관리'사이트를 종료 한 후 실제 사이트를 다시 80으로 전환하십시오.

+0

설정 파일 등의 URL에서 잘못된 절대 구분 기준을 포착하는 부작용이 있습니다 (보기에 따라 좋거나 나쁨 일 수 있습니다.) –

+0

@Colonel, true .. 기타) 옵션은 web.config 또는 기본 페이지에 리디렉션을 넣을 생각이었습니다. – Kon

2

테스터가 로그인해야합니다. 로그인 페이지를 숨기고 직접 링크가 있어야 볼 수도 있습니다. 그런 다음 로그인하지 않은 모든 사용자에게 메시지를 표시하는 페이지로 리디렉션하십시오. 내가 전에 사용했던

1

일부 방법 :

  • Windows 인증 및/또는 클라이언트를 테스트하기위한 별도의 하위 도메인.
  • IIS에서 익명 웹 사이트 액세스를 사용하지 않도록 설정하고 클라이언트에 웹 사이트를 테스트하기 위해 사용자 이름/암호 조합을 제공하십시오.
  • IIS에서 기본 문서를 비활성화하고 클라이언트에 기본 색인 파일의 절대 URL을 제공하십시오.
2

기본 사이트의 호스트 헤더를 잡을 IIS에서 다른 "사이트"를 시작하십시오. "우리가 아래로 유지 관리 -에있어"또는 단일 정적 파일에 사람들을 리디렉션 할 URL-재 작성의 일종을 사용하여이 사용자 정의 307/503/404 페이지 중 하나를 사용합니다.

귀하의 실제 사이트에서 개발자가 사용하는 dev.domain.com 또는 testing.domain.com과 같은 다른 것으로 호스트 호스트 바인딩을 전환하십시오.

또는 IP별로 차단하고 사용자 지정 "승인되지 않음"페이지에서 방문객에게 유지 관리 수준을 알려줍니다.

몇 가지 옵션이 있습니다.

0

우리는 페이지의 로그 및 세션에서 유효한 로그온 한 확인 사이트의 모든 페이지에서 포함 파일 (이 모든 파일에 포함로 일반적으로 DB 연결) 경향이있다. 당신이 로그인하지 않은 적이 있다면 나는 ASP.NET 2.0 +의 "응용 프로그램을 오프라인으로"기능을 언급 할 가치가있을 것이라고 생각 유지 관리 -

5

에 대한 사이트의 다운라는 메시지가 표시됩니다. (예, 나는 질문자가 테스트를 위해 앱을 나가기를 원한다는 것을 알고 있지만, 나는 다른 요구에 따라 올 수있는 후기 독자를 위해이 글을 쓰고있다.)

의 모든 응용 프로그램을 오프라인으로 전환하려는 경우 모든 사람이 (예 : 서버 유지 관리를 수행하는 경우) 매우 간단한 옵션이 있습니다. ASP.NET 2에서만 할 수 있습니다.0 이상은이 이름을 가진 파일로 지정됩니다 :

app_offline.htm 

... ASP.NET 응용 프로그램의 루트 디렉토리에 있습니다. 적절한 "미안, 나중에 다시 와라"라는 메시지를 거기에 넣으십시오. 그게 전부 야. ASP.NET 런타임이 나머지 작업을 수행합니다.

세부 사항은 Scott Guthrie's blog입니다.

관련 문제