2010-08-24 2 views
1

Мы унаследовали сайт ASP.NET. Мы уже перевели его в веб-приложение по разным причинам.Веб-сайт ASP.NET внутри приложения Webforms?

Но есть 2 папки с 2 страницами .aspx внутри, которые делают некоторые действительно kludgy вещи (создает новый aspx-файл с соответствующим кодом и сохраняет его в одной из этих папок).

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

У нас нет времени перекодировать эти уродливые страницы и делать это как следует. Итак, есть ли способ, чтобы эти 2 страницы (и сгенерированные в процессе исполнения) были исключены из проекта и внутри веб-сайта, который был скомпилирован по запросу? О каких других альтернативах вы могли бы подумать?

ответ

1

Вы можете использовать несколько веб-приложений на одном сайте, указав их как отдельные приложения в отдельных виртуальных каталогах в IIS. Для этого просто создайте новый виртуальный каталог в IIS, щелкните правой кнопкой мыши и перейдите в «Свойства». На вкладке «Виртуальный каталог» нажмите «Создать». Это обозначит Virtual Directory как отдельное приложение.

Конечный результат будет заключаться в том, что «mysite.dom/VirtualDirectory1» и «mysite.dom/VirtualDirectory2» будут отдельными приложениями, которые могут выполняться даже в другой среде выполнения ASP.NET.

РЕДАКТИРОВАТЬ ДОБАВИТЬ, что недостатком этого является то, что два приложения полностью разделены и не могут передавать информацию о сеансе или приложении. Это можно легко решить с помощью базы данных или другого хранилища данных.

+0

Да, я знал кое-что об этом. В любом случае мне придется проверять, потому что сайт работает в среде с общим хостингом, поэтому я не уверен сейчас, если я могу делать все, что хочу, с помощью IIS и прочее ... Я проверю позже. Спасибо за быстрый ответ =) – emzero

+0

Я знаю, что на общем хостинге GoDaddy я могу сделать подкаталоги «Корневые приложения», которые точно такие же, как я описал выше. Я бы подумал, что большинство хостов не будут вам тяжело заниматься этим, потому что это не требует какой-либо большой конфигурации или настройки. Удачи! – Jemes

Смежные вопросы