2016-09-26 6 views
0

У меня есть проект в Visual Studio, который использует отчеты .rdlc. После обработки всех данных он отображает вывод в виде отчета на веб-странице. Тем не менее, я получаю проблему с точки зрения рендеринга/форматирования.Почему отчет .rdlc отличается в разных средах по-разному?

Проблема

Когда я запускаю в среде LOCALHOST (основной браузер IE11), отчет отображается как предполагалось, и производит вывод, как следующий пример отчета:

Properly rendered report within localhost environment

Однако, когда я я запускаю программу на веб-сервере среды разработки (также в IE11), я получаю следующую ошибку:

Bug of text going on the top of the header in dev environment

Как показано на картинке, в среде Dev субтитры отчета идут вверху заголовка таблицы, когда он достигает новой строки.

Что я сделал до сих пор?

1) Я сравнил версии IE, которые были запущены на локальном хосте и окружении dev. Оба они выполнялись в тех же браузерах IE11. Который устранил мою теорию в отличиях от версии браузера IE.

2) Я запускал как локальные, так и dev среды в разных браузерах (Chrome, Firefox). Отчеты об окружении localhost и dev корректно отображаются в этих браузерах, что устраняет другую теорию браузера.

3) Основываясь на заключении, которое я сделал ниже, я провел некоторое исследование, и following post был самым близким, что я смог достичь.

Общая

После выполнения шагов выше, я заметил, что только DEV среда в IE11 производила ошибку заголовка (второе изображение). Это привело меня к выводу, что это связано с рендерингом IE11. Это меня еще больше смущает, так как локальная среда работает в браузере IE11, который отображается правильно (первый снимок).

Вопрос

В чем причина этой ошибки? Почему IE в среде dev ведет себя иначе, чем среда localhost?

В конечном счете, есть ли способ исправить эту ошибку? Если да, что мне делать (добавьте/удалите файлы в среду dev, напишите коды кода совместимости где-нибудь)?

EDIT

После некоторых дополнительных исследований, я нашел this question, однако, этот вопрос никогда не отвечал. Я пробовал искать предложения в комментариях, но безрезультатно.

EDIT 2

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

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

Это также не помогает, когда я добавляю следующие строки в сеть.Конфигурация

<httpProtocol> 
    <customHeaders> 
     <add name="X-UA-Compatible" value="IE=edge" /> 
    </customHeaders> 
</httpProtocol> 

ответ

1

Основная причина, по которой я вызывал у меня проблемы, заключается в том, что он работал в режиме совместимости. Отключение первого флага в настройках представления совместимости решило проблему для меня.

Tick the first flag off