Как развернуть предварительно скомпилированное веб-приложение ASP.NET? - PullRequest
2 голосов
/ 20 января 2009

У меня есть веб-сервис, реализованный в ASP.NET 2.0, и я предварительно скомпилировал его с помощью aspnet_compiler.

Понятия не имею, как развернуть его в IIS, кто-то может указать мне правильное направление? Я использую IIS 6.0 на компьютере с Windows Server 2003.

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

Parser Error Message: The page must have a 
<%@ webservice class="MyNamespace.MyClass" ... %> directive.

Затем я проверил файл .asmx на наличие указанной директивы, и компилятор изменил его содержимое на:

This is a marker file generated by the precompilation tool, and should not be deleted!

ОБНОВЛЕНИЕ: Когда я помещаю не скомпилированное веб-приложение в виртуальный каталог, оно работает нормально, когда я помещаю скомпилированное приложение wen в виртуальный каталог, я получаю вышеуказанные ошибки.

У кого-нибудь есть идеи!?

Ответы [ 2 ]

2 голосов
/ 20 января 2009

Вы можете скопировать содержимое выходного каталога в виртуальный каталог на IIS, и все должно работать. Вам нужно будет настроить пул приложений и настроить виртуальный каталог для ASP.NET, как не скомпилированный веб-сайт. Убедитесь, что вы удалили все из виртуального каталога (если там был предыдущий не скомпилированный сайт).

Также вы можете использовать Web Deployment проектов, которые могут служить входом для установщика MSI.

Содержимое файла ASMX правильное. Вы уверены, что настроили виртуальный каталог с приложением? Откройте окно свойств, щелкнув правой кнопкой мыши виртуальный каталог и убедитесь, что «Имя приложения» (на вкладке «Виртуальный каталог») установлено и доступно для редактирования.

Также выбрали правильную версию ASP.NET на вкладке? Проверьте это на вкладке "ASP.NET" окна свойств "

1 голос
/ 03 февраля 2009

вы развернули весь каталог bin? Вы должны убедиться, что файлы .COMPILED, созданные aspnet_compiled, находятся в каталоге bin.

...