문제

서버 관리자는 최종 사용자가 특정 URL을 사용하는 경우 서버의 웹 사이트에 IIS에 "사이트 바인딩"을 설치하므로 사이트로 리디렉션 할 수 있습니다.

이러한 리디렉션 중 하나가 발생한 시점을 확인하고 웹 사이트의 특정 페이지에 최종 사용자를 착륙시킬 수 있어야합니다.

아무도 도움이 될 수 있습니까?

도움이 되었습니까?

해결책

사용자는 사용자가 사이트로 리디렉션을 받고 있지만 IIS 사이트 바인딩이 작동하는 방식이 아닙니다.그들은 단일 사이트의 별칭과 더 좋아합니다.이 경우 사이트가 여러 개의 바인딩을 가지고 있고 어떤 바인딩을 사용했는지를 기반으로 리디렉션하려는 경우, 예, Web.config System.WebServer 섹션의 다시 쓰기 규칙을 사용합니다.

    <rewrite>
        <rules>
            <clear />
            <rule name="redirect" stopProcessing="true">
                <match url="(.*)" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                    <add input="{SERVER_NAME}" pattern="www.binding1.com" />
                </conditions>
                <action type="Redirect" url="http://www.binding2.com/pages/binding1home" />
            </rule>
        </rules>
    </rewrite>
.

다른 팁

request.servervariables에서 "http_host"또는 "server_name"에서 바인딩 이름을 찾을 수 있습니다.서버 변수에 액세스 할 수 있습니까?그렇다면 지정된 바인딩 이름이 발견되면 특정 페이지로 리디렉션을 할 수 있습니다.( MSDN )

리디렉션이 설정 방법에 따라 현재 요청의 URLREFERRER 속성을 시도하고 사용할 수 있습니다.

Request.UrlReferrer
.

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