Заставьте IIS не представить страницы как WML. Когда-либо!

У Вас могли бы быть беспорядки между различными окончаниями строки. Файл Windows закончит каждую строку возвратом каретки и переводом строки. Некоторые программы на Unix считают тот файл, как будто это имело дополнительную пустую строку между каждой строкой, потому что это будет рассматривать возврат каретки как конец строки, и затем рассматривать перевод строки как другой конец строки.

10
задан Peter Mortensen 22 July 2010 в 23:51
поделиться

5 ответов

Если вы хотите изменить без кода / без aspx, вы можете добавить файл возможностей браузера в папку App_Browsers прямо в корне вашего приложения (если папки нет, просто создайте ее) . Чтобы отключить WML, просто поместите файл с именем ForceHtml.browser (все, что заканчивается на .browser), содержащий следующий XML:

<browsers>
  <browser refID="Default">
    <capabilities>
      <capability name="preferredRenderingMime" value="text/html" />
      <capability name="preferredRenderingType" value="html32" />
      <capability name="preferredImageMime" value="image/gif" />
      <capability name="tagwriter" value="System.Web.UI.HtmlTextWriter" />
    </capabilities>
    <controlAdapters markupTextWriterType="System.Web.UI.HtmlTextWriter" />
  </browser>
</browsers>
8
ответ дан 3 December 2019 в 18:00
поделиться

Похоже, что это больше связано с вашей системой администрирования, что поле IIS как сайт администратора видит агента пользователя как мобильное устройство и меняет способ обработки вашего запроса со стандартного HTML на .wml. Думаю, вам нужно будет изменить это в приложении.

0
ответ дан 3 December 2019 в 18:00
поделиться

Вы можете переопределить поведение сервера с помощью свойства ClientTarget страницы.

В коде:

Page.ClientTarget = "uplevel";

В объявлении @ Page:

<%@Page [...] clientTarget="uplevel" %>

К сожалению, Я не думаю, что вы можете установить это в элементе pages файла web.config.

0
ответ дан 3 December 2019 в 18:00
поделиться

В качестве временного решения (если вам не удалось настроить приложение) вы можете установить надстройку wmlbrowser для firefox https://addons.mozilla.org/en-US/firefox/addon/62 .

1
ответ дан 3 December 2019 в 18:00
поделиться

Настройте тип MIME для расширения wml на text / html. Вы также можете создать Custom HTTPHandler и указать карту сценария для расширения на ASP.NET. Затем вы можете проверить свои условия и принудительно выполнить рендеринг любым удобным вам способом.

0
ответ дан 3 December 2019 в 18:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: