Есть ли способ избавиться от файлов-заполнителей aspx в проекте веб-развертывания ASP.NET? - PullRequest
7 голосов
/ 08 января 2009

Я использую веб-проект развертывания для предварительной компиляции моего ASP.NET 3.5 веб-проекта . Он создает одну дополнительную DLL для кода в файлах aspx и ascx. И для каждого файла aspx есть файл aspx заполнителя (пустой), который необходимо скопировать на сервер.

Я бы хотел упростить процесс развертывания. Есть ли способ (настройка сайта IIS и добавление каких-либо обработчиков http и т. Д.) Для избавления от этих заполнителей aspx ?

Кроме того, я хотел бы знать, есть ли способ избавиться от .compiled файлов в папке bin. Это сделает процесс развертывания более плавным.

Спасибо!

Ответы [ 2 ]

6 голосов
/ 08 января 2009

Я обнаружил это сам. Это намного проще, чем я думал (IIS 6.0):

В Internet Information Manager перейдите на страницу свойств сайта, затем выберите вкладку «Домашний каталог» и нажмите кнопку «Конфигурация ...».

Нажмите «Изменить ...» для расширения ISAPI .aspx и снимите флажок «Убедитесь, что файл существует» . На этом этапе файл aspx больше не нужен.

alt text

Обновление

Одна важная вещь: мне пришлось создать пустой файл "default.aspx" в корне приложения, чтобы разрешить документ по умолчанию для запросов типа "http://www.example.com/" (без вызова aspx).

Обновление 2

Еще одна очень важная вещь: если вы используете ASP.NET Ajax PageMethods, то вы должны сохранить заполнитель aspx этой страницы. Если вы пропустите файл, в браузере будет сгенерирована ошибка 'PageMethods is undefined' .

0 голосов
/ 08 января 2009

Если это возможно, то потребуется как минимум отображение в IIS всех возможных запросов к движку asp.net. Не очень сложно. Затем HttpHandler должен иметь возможность перехватывать все входящие запросы. Затем этот обработчик должен иметь возможность динамически загружать скомпилированные классы страниц и отображать их. По сути, у вас есть одна библиотека DLL движка, которая обслуживает содержимое страницы.

Но, как вы могли заметить из всех , которые должны , это непросто, и я сомневаюсь, что это действительно стоит того Что именно не так с этими файлами-заполнителями?

...