IIS7 Странные символы появляются вместо веб-сайта - PullRequest
1 голос
/ 08 октября 2011

Я использую II7 asp.net 4 MS SQL 2008 C #, я публикую свой сайт на сервере.

Я предварительно создаю свой сайт, и после загрузки файлов на сервер веб-сайт не отображается должным образом.

Ошибки не отображаются, я вижу только эту страницу (изображение прилагается), если я броузирую свою страницу локально с сервера, браузер не отображает страницу, а вместо этого позволяет мне СКАЧАТЬ ЭТО.

Я полагаю, что что-то не так с моими настройками IIS7 ... есть идеи? Спасибо за ваше время

enter image description here

1 Ответ

1 голос
/ 03 января 2014

Есть несколько интересных попыток решить эту проблему.Я также признаю, что есть аналог (по-видимому, основанный на символах), который связан с переводами кодовых страниц.Хотя в этом случае, похоже, проблема со сжатием.

Веб-сервер имеет настройки для обработки / управления сжатием, но также есть возможность переопределить это поведение внутри проекта 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 в Event Viewer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...