Ошибка конфигурации: <compilation debug = "true" targetFramework = "4.0" > ASP.NET MVC3
Я пытаюсь развернуть свой сайт на somee.com, но продолжает получать эту ошибку
![enter image description here]()
Я пробовал googling, и он говорит, что мне нужно изменить свой App Pool на ASP.NET 4.0. Я уже пробовал это, но не повезло:(
Информация:
-Мой сайт был закодирован в 4.0 Framework
-Я использую .NET Framework v4.0 Integrated
-Я проверил необходимые вещи уже в Windows Features
-Я использую ASP.NET MVC3
-Я уже набрал cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319, затем aspnet_regiis -ir в cmd
-64 бит OS
Это шаги, по которым я публикую свой сайт
-
Сначала я вручную добавил эти вещи в свою ссылку, а затем изменил Копировать Локальный на Истинный
Microsoft.Web.Infrastructure
System.Web.Helpers
System.Web.Mvc
System.Web.Razor
System.Web.WebPages
System.Web.WebPages.Deployment
System.Web.WebPages.Razor
-
Я редактировал это в своей веб-конфигурации
<configuration>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.0"/>
<authentication mode="None"/>
</system.web>
</configuration>
-
Я добавляю Deployable Dependencies, которые создали _bin_deployableAssemblies, которые есть внутри
Microsoft.Web.Infrastructure.dll
System.Web.Helpers.dll
System.Web.Mvc.dll
System.Web.Razor.dll
System.Web.WebPages.dll
System.Web.WebPages.Deployment.dll
System.Web.WebPages.Razor.dll
-
Затем нажмите "Опубликовать" и выполните следующие настройки:
Вот как я публикую это нормально или мне нужно что-то изменить здесь?
![enter image description here]()
-
Я пошел в мой диспетчер IIS. Я нажимаю правой кнопкой мыши на веб-узел по умолчанию в разделе "Сайты" и выбираю "Добавить приложение" с этими настройками
![enter image description here]()
-
Это привело к этому
![enter image description here]()
![enter image description here]()
-
Я пошел в C:/inetpub/wwwroot и видит эти файлы
![enter image description here]()
-
Затем я сжал его как zip, а затем загрузил его в свою учетную запись на somee.com, а затем проверил мой сайт, и теперь у меня появляется ошибка конфигурации.
ВЫШЕ ЯВЛЯЕТСЯ ОБНОВЛЕННЫМ ВОПРОСОМ Я ОТПРАВИЛ МОЙ САЙТ И ВКЛЮЧЕН ШАГИ КАК Я ОПУБЛИКОВАЛ ЭТО. Я ВКЛЮЧАЛ ЭТО ТАК, ЧТО ВАМ ГОВОРИТ МОЖЕТ ПРЕДЛОЖИТЬ, ЕСЛИ Я ЧТО-ТО ЧТОБЫ НЕПРАВИЛЬНО, КАК Я ИЗДАТЕЛЬСКИЙ МОЙ САЙТ И МОГУТ БЫТЬ ПРИЧИНОЙ ОШИБКИ ВЫШЕ. СПАСИБО В РАСШИРЕНИИ:)
Мой сайт отлично работает в iis локального хоста моей машины, он получает эту ошибку только при развертывании в Интернете.
Btw Я следую учебным пособиям с этих сайтов Как развернуть приложение ASP.NET MVC 3 для веб-хостинга с помощью "\bin Deployment" Программирование ASP.NET MVC 4 Глава 19. Развертывание Развертывание проекта ASP.NET MVC 3 для IIS и некоторые из них
Вопрос: Что может быть причиной этой проблемы: ( Это мой первый раз для развертывания веб-сайта в Интернете. Надеюсь, вы могли бы помочь мне, ребята. Если вам нужна дополнительная информация, пожалуйста, скажите мне. / " >
Мой диспетчер IIS ![enter image description here]()
Моя конфигурация
![enter image description here]()
или это может быть причиной моей проблемы?
![enter image description here]()
ОК ЭТА ПРОБЛЕМА РЕШАЛА. Я НАХОДИЛСЯ НИКАКОЙ ПРОБЛЕМЫ НА МОИХ НАСТРОЙКАХ. ПРОБЛЕМА НА УСТАНОВКАХ САЙТА WEBHOSTING. Я ИЗМЕНИЛ ВЕРСИЮ ASP.NET ОТ 2.0 ДО 4.0, НО ЗАБЫТЬ, ЧТОБЫ КНОПКУ КНОПКИ ОБНОВЛЕНИЯ:( Я ЧУВСТВУЮТ, Я НЕ РЕАЛИЗОВАЛ, ЧТО. Я СЕЙЧАС, СЛЕДУЮЩИЙ ДРУГОЙ ОШИБКОЙ, НО ЭТО НЕ НУЖНО СДЕЛАТЬ С ЭТИМ ВОПРОСОМ. ПЫТАЯ ПОМОЧЬ МЕНЯ:)
Ответы
Ответ 1
Теперь я смог найти причину ошибок. Это на настройках веб-хостинга не на моем пуле приложений или что-то еще. Я изменил версию asp.net с 2.0 до 4.0, но я забыл нажать кнопку обновления. Я чувствую себя таким смущенным.:( Я боролся в течение нескольких дней, чтобы исправить эту ошибку, и только для того, чтобы узнать ее на настройках веб-хостинга. GgrrRR.. На данный момент я столкнулся с новой ошибкой, но не имеет никакого отношения к этому вопросу. ваши усилия, чтобы помочь мне.:)
Ответ 2
Обычно это происходит, когда у вас есть атрибут targetFramework = "4.0" в web.config, но в пуле приложений для запуска ASP.NET 2.0. Атрибут targetFramework полностью не распознается ASP.NET 2.0 - поэтому изменение его на 2.0 не будет иметь желаемого эффекта.
Обратитесь в службу поддержки/Администратор и включите приложение AppPool 4.0.
Вы также можете полностью удалить этот атрибут, однако, если ваш сайт был закодирован с 4.0 Framework, тогда я уверен, что что-то еще вызовет ошибку.
Нераспознанный атрибут 'targetFramework'. Обратите внимание, что имена атрибутов чувствительны к регистру
Ответ 3
Попробуйте это, вместо того чтобы выбрать ваш пул приложений websete для DefaultAppPool, выберите ASP.NET v4.0
Выберите свой веб-сайт в IIS = > Основные настройки = > Пул приложений = > Выберите ASP.NET v4.0
и вам будет хорошо идти. Надеюсь, это поможет:)
Ответ 4
Также попробуйте aspnet_regiis -u
затем aspnet_regiis -i
на пути ниже
C:\Windows\Microsoft.NET\Framework\v4.0.30319
Теперь перезапустите IIS и проверьте
Надеюсь, это поможет!
Ответ 5
Вы пробовали инструмент aspnet_regiis для регистрации .NET 4.0 для IIS? Вы можете узнать больше на msdn
Ответ 6
Вы можете использовать 32-битную версию, поэтому попробуйте попробовать в командной строке из папки Framework (not Framework64).
IE Пробовал ли вы это
C:\Windows\Microsoft.NET\Framework\v4.0.30319, а не версия 64? Если вы передадите 32-битные библиотеки, вы можете быть вынуждены использовать 32-разрядную версию (некоторые другие причины, если я помню)
Является ли ваш сайт ребенком другого сайта в IIS?
Подробнее об этом (поскольку он применяется к различным типам приложений, запущенных на .NET) см. сообщение Скотта:
32-разрядная и 64-разрядная путаница вокруг x86 и x64 и .NET Framework и CLR
Ответ 7
Убедитесь, что вы создаете свое веб-приложение как "любой процессор". Щелкните правой кнопкой мыши свой веб-проект → Свойства → Сборка → и найдите "Платформу". Выберите "Любой процессор" или поиграйте с ним.
Надеюсь, это поможет!
Ответ 8
Каждое отдельное веб-приложение под веб-сайтом IIS может использовать другой пул приложений.
Убедитесь, что пул приложений, назначенный вашему приложению (а не только корневой сайт на ваши снимки), совместим с .NET 4.0:
- Развернуть веб-сайт по умолчанию
- Щелкните правой кнопкой мыши на ProjectPALS, выберите "Управление приложениями", затем "Дополнительно..."
- Наблюдайте за "пулом приложений", приложение которого работает под сайтом
- При необходимости измените на другой пул приложений
Ответ 9
Как вы запускаете приложение? Вы просто нажимаете на веб-сайт или строите и работаете в Visual Studio? Если вы строите и работаете, вы можете сказать, что он использует локальный веб-сервер IIS. Это позволит убедиться, что он использует пул приложений, который вы настроили для работы с v4.0/.
Я предполагаю, что он использует Visual Studio Development Server при запуске. Вероятно, этот сервер пытается запустить среду 2.0. Затем вы вызываете ошибку.
Изменить: Чтобы заметить, я обычно просто создаю приложение для веб-сайта, а затем подключаю процесс w3wp, когда хочу отлаживать. Я не использую инструмент публикации. Конечно, это означает, что мой локальный рабочий каталог находится внутри веб-корня.
Ответ 10
Если ваше приложение 32 бит и вы хотите развернуть его на 64-битной машине, вам нужно установить свойство "Включить 32-разрядные приложения" в "Истина" в пуле приложений - расширенные настройки.