ASPX-страница внутри страницы.aspx с ошибкой iframe 500.23

Я пытаюсь вставить страницу ChartModule.aspx странице Default.aspx с помощью iframe.

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

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

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

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

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

Почему это?

0
источник поделиться
3 ответа

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

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

+1
источник

Сообщение об ошибке содержит ключ к решению:

установка 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 в наши дни весьма полезны в отношении сообщений об ошибках и намеков, содержащихся в них, поэтому вы должны потратить время на их чтение.

+1
источник

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

public override DataBind()

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

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос