У меня есть три файла конфигурации для моего проекта MVC 5. web.config
, web.debug.config
и web.release.config
.Отключение отладки компиляции MVC для версий выпуска
Я хочу отключить compilation debug
при запуске в выпуске, но, похоже, не может заставить его работать.
В web.config
<compilation debug="true"/>
В web.release.config
<compilation debug="false"/>
При запуске в режиме выпуска HttpContext.Current.IsDebuggingEnabled
по-прежнему равна true
(по-прежнему прикреплен к отладчик, хотя).
Что я делаю неправильно? Я попытался взять тег из главного web.config
и поместить его в web.debug.config
но отладчик просто жаловался и попросил меня положить его обратно в web.config
Update
Мой web.release.config выглядит это
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404" />
<error statusCode="404" path="/error/notfound" responseMode="ExecuteURL" />
<remove statusCode="403" />
<error statusCode="403" path="/error/forbidden" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
<!--<compilation debug="false"/>-->
</system.web>
Это может звучать глупо, но, пожалуйста, попробуйте переустановить IIS. – Landeeyo
Предполагаю, вы имеете в виду перезапуск и не сбрасываете? –
Да, перезапустите, но есть команда iisreset, поэтому я использовал условие перезагрузки ... – Landeeyo