Размещение веб-службы .NET 4.0 в IIS 6 - PullRequest
4 голосов
/ 10 февраля 2011

Я пытаюсь разместить второй веб-сайт (за пределами веб-сайта по умолчанию, который уже используется), который является веб-службой, поддерживаемой .NET 4. Это IIS 6.

Веб-страница по умолчанию -используя .NET 2.0.В IIS 6 вы можете создать два отдельных веб-сайта, работающих под разными версиями .NET, создав два отдельных пула приложений.Я сделал это.

Однако я сталкиваюсь с общей проблемой, когда вкладка ASP.NET не отображается в IIS.На этой вкладке можно указать, какую версию .NET использует сайт.

Мой обходной путь - изменить версию .NET, на которую ссылается каждый сайт, через командную строку:

aspnet_regiis -s (site path)

Другое решениеЭта проблема заключается в переключении IIS в 64-разрядный режим, что приводит к тому, что вкладка ASP.NET действительно появляется.Проблема заключается в том, что переключение IIS на 64-разрядную версию плохо сочетается с существующим веб-сайтом, даже после перенастройки IIS для ссылки на следующий каталог:

Microsoft.NET / Framework64

, а не

Microsoft.NET / Framework

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

Теперь у меня есть IIS в 32-разрядном режиме, и я запустил следующую строку из строки cmd:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -lk
W3SVC/  2.0.50727.3053
W3SVC/1/ROOT/   2.0.50727.3053
W3SVC/87257621/root/    4.0.30319.1

, которая ясно показывает, что мой второй веб-сайт (с идентификатором 8725721) настроен для .NET4, тогда как исходный набор (ID 1) установлен для .NET 2. Они находятся в отдельных пулах приложений.

При такой конфигурации работает начальный сайт.На новом сайте я могу просмотреть каталог, но страница .asmx выдает ошибку 404.

Я получил страницу .asmx для правильной работы, когда я включил IIS для 64-разрядного режима, но затем веб-сайт по умолчанию выдал общую ошибку «Служба недоступна», поскольку .NET был установлен из Frameworkпуть, а не путь Framework64.Однако даже после переключения на путь Framework64 на странице по умолчанию появилось больше ошибок.

Кроме того, перед тем, как изменить целевую среду веб-сайта, который я пытаюсь запустить на .NET 4, эта ошибка появляется в средстве просмотра событий:

Не удалось инициализировать домен приложения: / LM /W3SVC / 87257621 / Root

Исключение: System.IO.FileLoadException

Сообщение: не удалось загрузить файл или сборку 'System.Web, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3aa'или одна из его зависимостей.Доступ запрещен.

1 Ответ

4 голосов
/ 10 февраля 2011

Для расширений веб-службы в IIS разрешен ли ASP.NET 4.0?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...