Страница ASPX внутри страницы .aspx с ошибкой iframe выдает 500.23 - PullRequest
0 голосов
/ 18 января 2012

Я пытаюсь встроить страницу ChartModule.aspx в страницу Default.aspx, используя iframe.

ChartModule имеет событие кнопки, которое обновляет график.ChartModule имеет свой собственный ChartsModule.cs.

Я получаю эту ошибку:

Ошибка HTTP 500.23 - Внутренняя ошибка сервера Обнаружен параметр ASP.NET, который не применяетсяв режиме интегрированного управляемого конвейера. Наиболее вероятные причины:

• Это приложение определяет конфигурацию в разделе system.web / httpHandlers.Что вы можете попробовать: • Перенести конфигурацию в раздел system.webServer / handlers.Вы можете сделать это вручную или с помощью AppCmd ​​из командной строки.Например, из установочного каталога IIS Express запустите команду appcmd migrate config «Веб-сайт по умолчанию /».Использование AppCmd ​​для миграции вашего приложения позволит ему работать в интегрированном режиме.Он будет продолжать работать в классическом режиме и на предыдущих версиях IIS.• Если вы уверены, что игнорировать эту ошибку можно, ее можно отключить, установив для system.webServer/validation@validateIntegratedModeConfiguration значение false.• Либо переключите приложение в пул приложений в классическом режиме.Например, из установочного каталога IIS Express запустите appcmd set app «Веб-сайт по умолчанию /» / applicationPool: «Clr4ClassicAppPool».Делайте это только в том случае, если вам не удается перенести приложение.

Подробная информация об ошибках: модуль ConfigurationValidationModule Noader Обработчик BeginRequest
PageHandlerFactory-Integrated-4.0 Код ошибки 0x80070032 Запрошенный URL-адрес http://localhost:4161/Default.aspx Физический путь
C: \ Documents and Settings \ singhm \ Desktop \ Temp \ Trial2 \ Trial2 \ Default.aspx Метод входа в систему Еще не определен Пользователь входа в систему еще не определен Запрос трассировки каталога

Почему это?

Ответы [ 3 ]

1 голос
/ 18 января 2012

Хотя это может не дать прямого ответа на ваш вопрос, вот мысль:

Если у вас есть возможность, рассмотрите возможность превращения ChartModule.aspx в UserControl (ascx), чтодействует так же, как другая «страница» (тот же жизненный цикл, свой собственный файл кода и т. д.), но более четко интегрируется в существующую страницу aspx.Приведенная выше ссылка должна быть хорошим введением в создание и использование UserControls.

1 голос
/ 19 января 2012

Сообщение об ошибке содержит подсказку к решению:

установка system.webServer/validation@validateIntegratedModeConfiguration в false

Поэтому убедитесь, что в вашем web.config присутствует следующее:

<validation validateIntegratedModeConfiguration="false"/>

Например:

<configuration>

  <!-- your existing settings -->

  <system.webServer>

    <!-- Add this to here.... -->
    <validation validateIntegratedModeConfiguration="false"/>

  </system.webServer>
</configuration>

IIS 7 и ASP.NET в наши дни весьма полезны в отношении сообщений об ошибках и подсказок, содержащихся в них, поэтому вам следует потратить время на чтениеим.

0 голосов
/ 18 января 2012

Я бы действительно рекомендовал использовать страницу управления пользователями вместо iframes в asp.net, чтобы вы могли связать это управление с помощью

public override DataBind()

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

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