2013-05-22 3 views
3

Я пытаюсь получить доступ к веб-приложению моего партнера с моего компьютера, но эта проблема продолжает проявляться. Я попытался преобразовать веб-приложение в приложение в IIS, но проблема все еще сохраняется.Как решить ошибку сервера в '/' Application.?

Ошибка конфигурации Описание: Произошла ошибка при обработке файла конфигурации, необходимого для обслуживания этого запроса. Ознакомьтесь с конкретными сведениями об ошибках ниже и соответствующим образом измените свой файл конфигурации.

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

Источник ошибки:

Line 17:    <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
Line 18:    <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation> 
Line 19:  <authentication mode="Forms"> 
Line 20:   <forms loginUrl="~/Account/Login.aspx" timeout="2880"/> 
Line 21:  </authentication> 

Исходный файл: C: \ Inetpub \ Wwwroot \ фас \ фас \ web.config Line: 19

Показать Дополнительные ошибки конфигурации:

Это ошибка для использования раздела, зарегистрированного как allowDefinition = 'MachineToApplication', превышающего уровень приложения. Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS. (C: \ inetpub \ wwwroot \ fas \ fas \ web.config строка 22) Ошибка использования раздела, зарегистрированного как allowDefinition = 'MachineToApplication', за пределами уровня приложения. Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS. (C: \ inetpub \ wwwroot \ fas \ fas \ web.config строка 28) Ошибка использования раздела, зарегистрированного как allowDefinition = 'MachineToApplication', превышающего уровень приложения. Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS. (C: \ inetpub \ wwwroot \ fas \ fas \ web.config строка 34)

+0

Вам нужно будет указать немного больше информации. Пожалуйста, прочтите FAQ. http://stackoverflow.com/faq – Marko

+0

Ошибка в вашем описании действительно расплывчата. Вероятно, ошибка в коде приложения, который работает на сервере ... –

+0

Я добавил ответ, заданный сервером. Высказывайте непонятную информацию –

ответ

4

Проблемы происходит потому, что у вас есть другой файл web.config в подкаталоге приложения, и он имеет элемент authentication. Элемент authentication может отображаться только в корневом web.config. Пожалуйста, обратитесь к документации по элементу here. Под разделе Информация об элементе он заявил, что Конфигурируемые места являются Machine.config, корневого уровня Web.config, на уровне приложений Web.config

Чтобы решить эту проблему, вы должны сделать что-либо:

  • Снять ребенка web.config и оставить только тот, который находится на корне.
  • Или, если дочерний web.config необходим для вашего приложения, удалите из него весь элемент authentication. Вы можете настроить свой authentication только один раз на корневом уровне web.config.
1

Ваш неверный веб-сайт.

У вас есть что-то вроде этого:

<configuration> 
    <system.web> 
     <compilation> 
      <assemblies> 
       <add assembly="System.Design, ..."/> 
       <!-- many more --> 
       <add assembly="System.Design, ..."/> 
     <authentication mode="Forms"> 
      <forms loginUrl="~/Account/Login.aspx" timeout="2880"/> 
     </authentication> 

Вам нужны несколько закрывающих тегов:

  <assemblies> 
       <add assembly="System.Design, ..."/> 
       <!-- many more --> 
       <add assembly="System.Design, ..."/> 
      </assemblies> <!-- You need this --> 
     </compilation> <!-- and this --> 
     <authentication mode="Forms"> 
      <forms loginUrl="~/Account/Login.aspx" timeout="2880"/> 
     </authentication> 
+0

Я принимал участие только в кодах. Кодекс, который был показан здесь, это части, которые вызвали ошибку. –

+0

Пожалуйста, разместите все соответствующие коды. Это будет включать публикацию действительного XML. –

0

В моем случае это была неправильная конфигурация Owin

FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
RouteConfig.RegisterRoutes(RouteTable.Routes); 
BundleConfig.RegisterBundles(BundleTable.Bundles); 

должны быть перемещены в Startup.Configuration где конфигурация Autofac для Owin происходит после того, как в этой конфигурации.

Смежные вопросы