IIS 6.1이 설치된 서버가 있습니다. ASP 웹 사이트를 제공하는 Windows Server 2008에서는 페이지가 정상적으로 실행되고 있으며 보시다시피 javascript가 올바르게 제공됩니다.여기.
그러나 동일한 웹 사이트를 제공하는 IIS 6.2가 설치된 다른 Windows Server 2012에서는이것문제.
여러 솔루션으로 해결하려고 시도했지만 아무것도 작동하지 않습니다. 파일을 ANSI로 저장하고 기본 스크립트 언어를 Javascript로 설정했는데 작동하지 않습니다.
2008년에는 서버가 제대로 실행되고 있는데 2012년에는 제대로 실행되지 않는 이유를 이해하지 못합니다. 이것이 누락된 서버 구성일 수 있습니까? 아이디어?
답변1
답변을 인용하자면그래서;
- 메모장에서 파일 열기
- 파일로 이동하여 "다른 이름으로 저장"
- 파일 이름 상자 바로 아래에 인코딩을 위한 드롭다운 메뉴가 표시됩니다. ANSI를 선택하세요.
인코딩 오류일 가능성이 높기 때문에
답변2
문제를 해결했고, 자바스크립트에 다음 문자 "<%"가 포함되어 있고 이는 ASP 코드의 열기 태그에 해당한다는 것을 발견했습니다. 내 웹 응용 프로그램은 ASP 웹 페이지이므로 서버는 이를 ASP 코드로 해석했으며 파일도 javascript(*.js)였습니다. 제가 해결한 방법은 다음과 같습니다.
1) 해당 응용 프로그램 풀을 마우스 오른쪽 버튼으로 클릭하고 고급 설정을 선택합니다. 2) ".NET Framework 버전"에서 "4.0"으로 변경합니다. 3) "32비트 활성화"를 "True"로 설정했습니다. 4) "관리형 파이프라인 모드"에서 "통합"을 설정했습니다.
완료되면 web.config에서 이것을 설정/변경합니다.
<handlers accessPolicy="Read, Execute, Script">
<add name="ASP-Classic-in-js" path="*.js" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="Unspecified" requireAccess="Script" preCondition="bitness64" />
</handlers>
그런 다음 응용 프로그램 풀을 다시 시작하고 웹 사이트를 다시 시작하십시오.