Добавление отдельной страницы ASPX в существующее веб-приложение (.Net 3.5) - PullRequest
2 голосов
/ 21 июня 2011

Я скачал файл, обсуждаемый в этой статье , и попытался «перетащить его» на рабочий веб-сайт, но получил следующую ошибку при попытке получить к нему доступ через свой веб-браузер:

[HttpException (0x80004005): файл '/WebResources.aspx' не был предварительно скомпилирован и не может быть запрошен.]

Если я перетаскиваю файл в сети на моей локальной машине, он работает нормально.Как мне предварительно скомпилировать этот файл без повторной публикации всего приложения?Есть ли что-то, что я могу сделать, чтобы предварительно скомпилировать только эту страницу.(Примечание: он не ссылается на внешние элементы управления, мастер-страницы и т. Д.)

Ответы [ 2 ]

0 голосов
/ 21 июня 2011

Это довольно легко сделать.

  1. Поместить файл в собственный проект веб-приложения.
  2. Опубликовать проект в локальном каталоге.
  3. Копироватьфайл и связанная сборка для существующего веб-приложения.Не перезаписывайте ваш файл web.config.

Готово.Этот новый файл теперь имеет доступ ко всему, что делает ваше другое веб-приложение.

0 голосов
/ 21 июня 2011

Одним из ленивых решений вашей проблемы (без проверки источника ошибки) является просмотр страницы внутри iFrame.

<iframe src="/WebResource.aspx" width="100%" height="100%">Your browser does not support iFrame</iframe>

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

...