Нераспознанный атрибут targetFramework. в 4.0 сайте с подпапкой 2.0? - PullRequest
1 голос
/ 24 марта 2011

Я недавно обновил сайт до .net 4.0.Я изменил пул приложений, и почти все работает правильно.

Однако администраторская часть сайта, которая находится в подпапке «admin» с собственным web.config, по какой-то причине все еще работает под 2.0.Когда я щелкаю левой кнопкой мыши по подкаталогу в IIS и проверяю вкладку свойств ASP.net, он получает ASP.NET версии 2.0.50727.

Если я нажимаю «Изменить конфигурацию», я получаю эту ошибку «Произошла ошибкапытаясь прочитать конфигурацию. "Сообщение об ошибке:

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

Веб-конфигурация в защищенном напрямую выглядит следующим образом

<?xml version="1.0"?>
<!-- 
    Note: As an alternative to hand editing this file you can use the 
    web admin tool to configure settings for your application. Use
    the Website->Asp.Net Configuration option in Visual Studio.
    A full list of settings and comments can be found in 
    machine.config.comments usually located in 
    \Windows\Microsoft.Net\Framework\v2.x\Config 
-->
<configuration>
    <appSettings/>
    <connectionStrings/>
    <system.web>
        <authorization>
            <deny users="?"/>
        </authorization>
        <customErrors mode="Off"></customErrors>
    </system.web>
</configuration>

Когда я пытаюсь перейти в раздел администратора, я получаю «Серверное приложение недоступно»и запись в журнале приложений с жалобами на две разные версии.

Все работает в одном пуле приложений, который является 4.0.Почему подпапка не 4.0 и как я могу это исправить?

Ответы [ 3 ]

5 голосов
/ 24 марта 2011

Какую версию IIS вы используете?

Я предполагаю, что в какой-то момент вы (или кто-то еще) вручную установили для ASP.NET версию 2.0 в подпапке.

Как это работает ... IIS проверяет, не установлено ли значение.Если он не установлен, он наследует значение от родителя.Как только значение установлено явно, изменение значения в родительском элементе не относится к дочернему.

2 голосов
/ 24 марта 2011

Похоже, вы используете IIS6, и в этом случае вам нужно будет щелкнуть правой кнопкой мыши на вашем подкаталоге и изменить версию ASP.Net.

0 голосов
/ 24 марта 2011

По какой-то причине в метабазе IIS 6 была запись для папки admin. С помощью обозревателя метабазы ​​IIS 6 мне удалось удалить запись ScriptMaps, в которой данные указывали на 2.0 asapi .dll.

Это исправило мою проблему.

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