2011-10-08 5 views
1

II7 asp.net을 사용합니다. 4 MS SQL 2008 C#으로 서버에 내 사이트를 게시하고 있습니다.IIS7 웹 사이트 대신 이상한 문자가 표시됩니다.

전 미리 사이트를 구축하고 업로드 한 후 서버 웹 사이트의 파일이 제대로 표시되지 않습니다.

오류가 표시되지 않고이 페이지 (이미지 첨부) 만 볼 수 있습니다. 서버에서 로컬로 내 페이지를 브라우저에 보내면 브라우저가 페이지를 표시하지 않고 대신 다운로드 할 수있게합니다.

내 IIS7 설정에 smt가 잘못되었다고 생각합니다 ... 어떤 아이디어입니까? 덕분에 시간

enter image description here

+0

ASP.NET 4가 서버에 설치되어 있습니까? .NET 4를 설치하면 IIS를 구성해야합니다. –

+0

확인 ASP.NET 4가 서버에 설치되어 있는지 확인하는 방법은 무엇입니까? – GibboK

+0

실행 프롬프트에서 Inetmgr을 입력하십시오. 그런 다음 웹 사이트를 탐색하십시오. 속성을 클릭하십시오. ASP.NET 페이지에서 버전이 4.0인지 확인합니다. 현재 IIS 7 웹 서버에 대한 액세스 권한이 없습니다. 따라서 지시 사항은 변덕 스러울 수 있습니다. 또한 귀하의 사이트가 ASP.NET 4를 사용하도록 설정되었는지 확인하십시오. –

답변

1

이 문제에 대한 몇 가지 흥미로운 시도가있다. 또한 코드 페이지 번역과 관련된 유사한 문자가 문자로 인식됩니다. 이 경우 압축과 관련하여 문제가있는 것처럼 보입니다.

웹 서버에는 압축을 처리하고 관리하는 설정이 있지만 asp.net 프로젝트에서이 동작을 무시할 수도 있습니다. 나는. Global.asax에서 또는 ActionFilterAttribute/ActionExecutingContext 객체를 재정의하도록 요청하면됩니다.

이 시도

문자열 다음과 같은 사람들을 위해 당신의 코드베이스 및/또는 관련 바이너리를 검색 할 수 있습니다.

ActionExecutingContext 
HttpRequestBase 
Headers["Accept-Encoding"]; 
HttpResponseBase 
.AppendHeader("Content-encoding", "gzip"); 
.Filter 
GZipStream 
CompressionMode.Compress 
DeflateStream 

그들 중 대부분은 아마 같은 장소/방법에 속하지만, 사용 및 다른 방법 (따라서 몇 가지 제안 키워드)에 구현 다른 GZIP 도구가 있습니다.

줄을 주석으로 처리하고 문제가 아직 남아 있는지 확인하십시오. 문제가 해결되면이 손으로 직접 작성한 gzip 처리가 필요한지 및/또는 페이지를 표시하는 데 문제가있는 이유/원인을 찾아야합니다. 즉, 문제를 해결하면 페이지가 올바른보기로 돌아갑니다.

이 오류는 서버 오류가있어 간단 할 수 있으므로 서버 오류 페이지는이 코드에 지정된 규칙으로 표시 할 수 없습니다. 이벤트 뷰어에서 ASP.NET 오류로 인한 문제를 다시 확인하십시오.

관련 문제