allowDefinition='MachineToApplication' ошибка только на моем размещенном сайте

Ошибка:

Сообщение об ошибке синтаксического анализа: ошибка использовать раздел, зарегистрированный как allowDefinition='MachineToApplication' за пределами уровня приложения. Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS.

Line 10: </connectionStrings>
Line 11: <system.web>
Line 12: <roleManager enabled="true" />
Line 13: <membership>
Line 14: <providers>

Исходный файл: \Ns2\f\Users\cPanel\jdlferre\public_html\orangefresh\web.config
Линия: 12

Я безуспешно просматривал Интернет, у меня нет других файлов web.config в моих подпапках или даже где-либо на моем веб-сайте. Я не пользуюсь IIS, поэтому я тоже поцарапал это...

Мой веб-сайт работает нормально локально, я получаю эту ошибку только онлайн...

2 ответа

Я бы предположил, что ваш хост запускает ваш сайт в подпапке сайта. На веб-сайте будет находиться файл верхнего уровня web.config, а различные разделы вашего web.config будут конфликтовать с родительским файлом конфигурации.

Я бы посоветовал вам попробовать реплицировать эту среду локально.

Хорошо, это теперь дает мне "Сообщение об ошибке синтаксического анализатора: нераспознанный атрибут targetFramework". Обратите внимание, что имена атрибутов чувствительны к регистру ". Это также произошло, когда я попытался переместить мой файл web.config. - Жоао Феррейра 1 минуту назад

Мне кажется, что вы пытаетесь запустить веб-сайт.Net 4 или выше под хостинг-провайдером, который поддерживает только.net 3.5

Вы можете проверить это, щелкнув правой кнопкой мыши на корне веб-сайта в Visual Studio, затем перейдя на "страницы свойств", затем нажмите "построить" (обратите внимание: это в VS2010, у меня нет 2012 года, но, вероятно, он очень похож). Это должно дать вам информацию о целевой структуре.

Если вы используете VS2012, то он, вероятно, по умолчанию создает веб-сайт.Net 4, поэтому он, вероятно, скажет.NET Framework 4.

Если вы не используете какие-либо элементы управления, для которых требуется.Net 4 или выше, вы можете восстановить его в версии 3.5 и посмотреть, решит ли это проблему.

В противном случае, свяжитесь с вашей хостинговой компанией, чтобы убедиться, что они размещают сайты.Net 4. Не все из них, я столкнулся с этой проблемой пару месяцев назад.

Другие вопросы по тегам