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. Не все из них, я столкнулся с этой проблемой пару месяцев назад.