Ошибка Parallels Plesk + IIS7 asp.net 4.0: нераспознанный атрибут targetFramework

Я использую godaddy VPS с parallels plesk. Поскольку мое приложение asp.net 4.0, я получаю сообщение об ошибке:

"Unrecognized attribute 'targetFramework'

Я понимаю, что это потому, что пулы приложений настроены на asp.net 2.0, который я не могу изменить в plesk, поэтому я удаленно подключаюсь к своему серверу, открываю IIS7, захожу в свои пулы приложений и устанавливаю для них все asp.net 4.0. , но затем я получаю эту подробную ошибку: (вызвано изменением plesk(по умолчанию)(2.0)(пул) на 4.0)

HTTP Error 404.17 - Not Found
The requested content appears to be script and will not be served by
the static file handler.

Most Likely Causes:

•The request matched a wildcard mime map. The request is mapped to the
static file handler. If there were different pre-conditions, the
request will map to a different handler.

Как я могу заставить мое веб-приложение asp.net 4.0 работать правильно? Должен быть достойный способ заставить мое приложение asp.net работать с parallels plesk. Любая помощь будет принята с благодарностью.


person Aaron Vanderwielen    schedule 22.09.2011    source источник
comment
Вы когда-нибудь находили решение этой проблемы? Мой собирается удалить plesk. У меня никогда в жизни не было столько проблем с настройкой сервера.   -  person Caimen    schedule 08.03.2012
comment
Я удалил его вскоре после этого, это была боль   -  person Aaron Vanderwielen    schedule 10.07.2012


Ответы (1)


Получение следующей ошибки при развертывании вашего первого веб-сайта asp.net 4.0:

Неизвестный атрибут targetFramework. Обратите внимание, что имена атрибутов чувствительны к регистру.

скорее всего, по одной из двух причин: 1. Вы установили биты .net 4.0 после настройки IIS, в результате чего в IIS была зарегистрирована неправильная версия .NET framework.

Чаще всего вышеуказанное приводит к конфликтующим версиям фреймворка, поэтому самый простой способ решить эту проблему — перерегистрировать расширения .NET в IIS с помощью инструмента aspnet_regiss. Убедитесь, что вы запускаете его из командной строки с повышенными привилегиями и используете правильную версию (то есть в папке v4.xx, а не v2.xx). На моей машине разработки этот инструмент находится в:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

и вы запускаете его с флагами -iru следующим образом:

aspnet_regiis.exe -iru 2. Вы не установили платформу приложения IIS для правильной версии .NET (то есть 4.0)

Измените это с помощью диспетчера IIS или командной строки. В диспетчере IIS вы выбираете «Пулы приложений», щелкните приложение, которое вы указали на своем сайте для использования, выберите «Основные настройки» на панели «Действия» и измените «версию .NET framework».

Этот пост в MSDN также должен быть очень полезен. Должен любить документацию Microsoft!

http://msdn.microsoft.com/en-us/library/dd483478(VS.100).aspx

person Ramnath    schedule 11.07.2013