2012-12-03 2 views
1

후속 조치로 ASP.NET Webforms Doesn't Render Postback JavaScript Function for Chrome/iOS까지 우리는 계속해서 동일한 문제를보고하는 클라이언트 (주로 iOS 및 Android의 모바일)를 보유하고 있으며 상대적으로 간단한 문제이지만 해결해야 할 부분이 전혀 없습니다.ASP.NET 클라이언트 인식 렌더링을 비활성화 할 수 있습니까?

우리는 HTML, JavaScript 및 CSS 가능 클라이언트를 가정하여 페이지를 렌더링하는 것이 안전하다고 생각합니다.

이 기능을 사용 중지 할 수있는 방법이 있습니까? 각 웹 팜 노드에서 .browser 파일을 수정하지 않고 기본 브라우저 기능을 변경할 수 있습니까? ... 아니면 다른 해결 방법이 있습니까?

답변

1

개념 증명을 할 시간이 없지만 요청주기에 사용자 에이전트 헤더를 일찍 수정할 수 있으면 ASP.NET에서 해당 에이전트를 렌더링해야합니다.

이 단점은 요청 헤더가 읽기 전용이므로 리플렉션을 사용하여 읽기 전용 컬렉션을 파괴해야한다는 것입니다.

다음은 요청에서 헤더를 변경하는 방법의 예입니다. HttpModule to add headers to request

나는 트릭은 비공개 내부를 호출을 요구하기 때문에이 이후 프레임 워크 다시 2.0으로 1.1 변경에 필요한 모든 .NET frameworks-- 코드 작동하지 않는다는 것을 경험을 통해 알고있다.

관련 문제