2011-06-13 4 views
0

나는이 질문의 믿을 수 없을만큼 단순한 본질을 사과하지만 나는 다른 곳에서보고있는 행운이 없다. ASP.net에서 페이지를 올바르게 처리하지 못하면 div 만 표시하면됩니다. JavaScript의 경우 <noscript>와 유사합니다. 수용할만한 대안은 div를 생성하고 그것을 숨기기 위해 ASP를 사용하는 것입니다..net이 작동하지 않는 경우에만 요소를 표시하는 방법?

내가 알고있는 것처럼 :
- IIS 페이지
을 찾아 - - 클라이언트는 IIS
히트 ASP는
을 처리 할 수있는 페이지에 아무것도 발견 - 문서가 다시 클라이언트에 제공됩니다.

IIS가이 ASP 코드 처리를 수행 할 수없는 경우 (허용되지 않는 모듈, 사용 권한, 기타 ...)이 작업이 시작됩니다.
- 클라이언트 요청 문서 - IIS가 ASP 코드를 실행하고 페이지에 "ASP WORKS !!!" - 또는 ASP가 없으며 "ASP가 손상되었습니다."라고 말합니다.

저는 이것이 모호하다는 것을 알고 있지만 그렇게 간단한 것을 찾고 있습니다. IIS가 ASP 코드를 처리 할 수 ​​없거나 처리 할 수 ​​없습니다.


편집 :
내가 더 높은 수준에 달성하기 위해 노력하고 무엇을 설명하면 어쩌면 그것은 도움이 될 것입니다. Exchange 문제 해결에 많은 시간을 할애합니다. 나는 JavaScript를 잘 알고 있지만 ASP에 대해서는 전혀 언급하지 않았다. 때로는 IIS에 의존하는 Exchange의 일부가 .Net의 여러 가지 문제로 인해 작동을 멈 춥니 다. IIS가 작동하여 사이트가 여전히 사용 가능하고 일부 톱니 바퀴가 돌지 않고 있습니다. 저의 목표는 ASP 페이지를 '실행'할 수 있는지를 신속하게 판단하는 것입니다.

지금까지 ASP에서 작성된 시간 함수가 포함 된 기본 HTML 파일이있었습니다. 그래서 그것은 작동하거나하지 않습니다. 좀 더 전문적인 것을 찾고 싶습니다.

+1

"작동하지 않음"을 어떻게 정의합니까? 전혀 작동하지 않으면 처음부터 페이지를 생성 할 수 없습니다. – CodesInChaos

+2

'ASP.Net이 작동하지 않습니다.'라는게 무엇을 의미합니까? – Jay

+1

ASP.Net이 제대로 작동하지 않는다면 무엇을 의미합니까? ASP.net이 제대로 작동하지 않는 경우 ... 사이트가 작동하지 않을 것입니다 .... – womp

답변

1

을하는 데 도움이 - 당신이 생각을 요구하는 이유를 이해합니다.미정 응답 -

은의 실패의 각 종류를 가지고 그것을

심한 메모리 문제에 대해 얘기하자. 예외 - OutOfMemory 예외가 발생하기를 원하지만이 오류는 발생한 위치와 심각도에 따라 다릅니다.

닷넷 구성은 파산 - 페이지는 모든

IIS 잘못 구성됨에 반환하지 않을 수 있습니다 - 허용하지 않는 스크립트 - 당신은 당신의 프로그램 (개발자 이상)에서 404 어쨌든

예외를 얻을 것이다 - 당신은 얻을 수 있습니다 YSOD (죽음의 노란색 화면 - 오류 세부 정보 제공) - 여기서 사용자 정의 오류 페이지를 통해 제어 할 수 있습니다. 또한 ELMAH를 설치하여 로그하고보고 (경고 등)

사이트 또는 사이트 구성을 컴파일 할 때 예외가 발생합니다 (예 : web.config에서) - 실제로 얻을 수 없을 수도 있습니다 당신이 통제 할 수있는 YSOD. 500 오류를 처리하기 위해 IIS에서 사용자 지정 오류 페이지를 설정할 수도 있습니다.

다양한 시나리오가 있지만 '가장 좋은'것만 처리 할 수 ​​있습니다. 일반적인 시나리오는 프로그램 문제를 처리 할 수있는 사용자 지정 오류 처리기를 갖는 것입니다. 다른 '심각한'문제는 다루기가 어렵고 어쨌든 일어날 수 없습니다.

+0

고맙습니다. Adam! 다음에 아무것도 알지 못하는 주제에 대해 질문하는 것은 꽤 어렵습니다. 어쩌면 나는 아파치/PHP를 통해 Exchange를 시작할 것입니다. ;-) – Gary

+0

하하 :) 나는 당신이 어떻게 느끼는지 압니다. 당신이 바로 옆에있는 누군가가 질문을 풀어주고 새로운 기술을 배우면서 속도를 높이기를 바랍니다. 고맙게도 theres stackoverflow –

2

IIS에서 HTTP 500 상태 코드를 사용자 지정 페이지 (예 : .html 페이지)로 설정할 수 있습니다. 그럴 경우 ASP.NET 오류가 발생합니다. 당신은 다른 페이지를 제공하는 것 외에 다른 많은 것을 할 수 없을 것입니다.

+1

OP가 원하는 것처럼 들립니다. 한 가지 중요한 점은 리디렉션없이 올바른 http 상태 코드를 사용하여 오류 페이지를 표시하는 것입니다. 많은 사이트에서 이러한 오류 중 하나가 발생합니다. – CodesInChaos

+0

내가 아는 군 !! Firebug에서이 문제가 발생하면 항상 내게 귀찮은 일이 있습니다. x – wsanville

0

javascript는 클라이언트를 편향된 코드로 지원하지 않거나 스크립트를 사용하지 않는 브라우저에서 처리 할 수 ​​있습니다. ASP는 서버 측 플랫폼이므로이를 지원하지 않는 서버에 배포해서는 안되며 웹 서버에서 가장 자주 제공 할 수없는 경우에는 배포하지 않아야합니다. 그래서 해당 관용구가 없습니다

+0

알기로, ASP는 서버 측 스크립트이고 실제로는 서버 측 문제 인 것을 알고 있습니다. – Gary

2

비록 내가 '귀하의 질문에'작동하지 않는 부분을 이해하지 않지만, 여기에 가능한 해결책에 내 걸릴거야.

심지어 어떤 이유로 asp.net HTML 페이지 보내기 내에서

(*가의 .aspx 페이지를 처리 ​​할 수 ​​없습니다 따라서) 작동하지 않는 경우 전달됩니다 있는지 확인하기 위해 * .html 중에서 페이지를 사용하여 처리 할 수없는 경우 오류를 리턴해야하는 aspx-resource에 대한 ajax 요청.

ajax 호출이 성공하면 asp.net이 작동하는 것 같습니다.

희망이이 다소 의문이다

+0

Dennis에게 감사드립니다. "* .asp (x) pages를 처리 할 수 ​​없습니다."라는 말은 더 나은 표현 방법입니다. – Gary

관련 문제