2013-04-11 4 views
1

Эй, ребята, я пытался загрузить мой сайт на удаленный сервер, но я продолжаю получать эту ошибку. я изменил каждое «allowDefinition» на «Everywhere» в двух машинных конфигурациях, но я не помог. В нем подчеркивается «развертывание retail =« true »/ 'в качестве проблемного поля. Любая помощь будет оценена.asp.net Это ошибка использования раздела, зарегистрированного как allowDefinition = 'MachineOnly' за пределами machine.config

Полное описание ошибки:

Ошибка сервера в приложении '/'.

Ошибка конфигурации

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

Parser Error Message: Ошибка использования раздела, зарегистрированного как allowDefinition = 'MachineOnly', за пределами machine.config.

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

Line 23:  </compilation> 
Line 24:  <customErrors mode="RemoteOnly"></customErrors> 
Line 25:  ***<deployment retail="true"/>*** 
Line 26:  <trace mostRecent="true" enabled="true" requestLimit="1000" pageOutput="false"     localOnly="true"/> 
Line 27:  <authentication mode="Forms" /> 

ответ

1

В соответствии с MSDN, установка может ТОЛЬКО устанавливаться на уровне машины.

+0

Джейсон, где MSDN заявляет, что развертывание невозможно установить на уровне приложения? В файле machine.config можно включить переопределение. – user3285954

+0

на связанной странице: «Это значение может быть установлено только на уровне машины, а не на уровне приложения». – Jason

+0

Вижу, не заметил, когда я впервые посмотрел. Возможно, это говорит о том, что это относится ко всем приложениям, однако это определенно можно установить в файлах web.config на уровне приложения тоже в зависимости от значения атрибута allowDefinition в machine.config: http://msdn.microsoft.com/en-us/library /ms228245(v=vs.100).aspx – user3285954

0

Вам необходимо создать виртуальный каталог. В VS перейдите к свойствам проекта и выберите вкладку «Веб». Там вы найдете кнопку для ее создания. Оставьте файлы machine.config самостоятельно, если это абсолютно необходимо.

0

Моим исправлением было то, что я отредактировал machine.config и удалил атрибут allowDefinition из объявления элемента развертывания. Я не утверждаю, что это рекомендуемое исправление. Обратите внимание, что файлов machine.config больше для разных версий .Net, а также для приложений x86 и x64. I.e.

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config 
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config