Я пытаюсь разместить второй веб-сайт (за пределами веб-сайта по умолчанию, который уже используется), который является веб-службой, поддерживаемой .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'или одна из его зависимостей.Доступ запрещен.