2015-06-30 2 views
3

Публикация проекта MVC из VS 2013/2012 не удается сразу после добавления к web.configASP.NET MVC Публикация провал - ASPCONFIG allowDefinition = 'MachineToApplication'

<authentication ... /> 

или

<caching> 

и т. д. (раздел зарегистрирован как allowDefinition = 'MachineToApplication').

Пациент:

AspNetCompiler (aspnet_compiler.exe)

Ошибка: ...\myProject\obj\Debug\AspnetCompileMerge\Source\bin\web.config(81,0): Error ASPCONFIG: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. The command exited with code 1. Done building project "myProject.csproj" -- FAILED.

Причина:
(Visual Studio 2013, 2012)
бин папка сайта/проекта ASP.NET MVC содержит тот же web.config, что и корневая папка сайта!
(Эта папка создается постоянно проектом ASP.NET MVC/опубликовать)

site_root\web.config 
site_root\bin\web.config 

Вопрос

Что делать с AspNetCompiler (aspnet_compiler.exe) и этот бункер \ web.config? Он всегда там.
Я хочу опубликовать от моего VS))


Решение Delete Files="$(SolutionDir)\$(ProjectDir)\bin***.*" было бесполезно.

ответ

0

У меня возникла проблема после обновления пакета NuGet. Найдите папку «NuGetBackup» в папке «App_Data» вашего сайта. Если вы его найдете, удалите или переместите его за пределы файлов вашего веб-сайта.

Ошибка вызвана копированием корневого web.config в одну из этих резервных копий.

+0

Я не вижу такую ​​папку. Спасибо! Я попробую что-то в этом направлении. – it3xl

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