Как сохранить чистый файл asp.net web.config для нового проекта MVC3/Azure, используя только ?
-
27-10-2019 - |
Вопрос
Я только что создал новый проект в MVC3, используя код EF4, впервые развернутый в Windows Azure. Я хочу, чтобы мой файл "web.config" максимально был чистым, потому что немного сложно понять все теги, которые он содержит.
Я замечаю два раздела: <system.web>
а также <system.webServer>
Первый для IIS6, а второй для IIS7+ мне не нужна обратная совместимость, поэтому хочу удалить первую.
Я преобразовал большую часть первой во второй, но не могу найти, как преобразовать эти разделы:
<system.web>
<authentication mode="None" />
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Helpers, Version=2.0.0.0, Culture=neutral />
<add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral />
<add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral />
<add assembly="Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral />
</assemblies>
</compilation>
<pages validateRequest="false">
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
</system.web>
Как сделать это, чтобы я мог удалить устаревшего <system.web>?
Решение
Не все элементы устарели. Двумя наиболее важными разделами являются /system.web/httphandlers, который перешел на /system.webserver/handlers и /system.web/httpmodules, который сейчас является /систем.webserver/modules. Вам не нужно прикасаться к вышеуказанной конфигурации дальше, так как элементы внутри все еще являются частью элемента System.Web даже в IIS7. Вы пробовали запустить свой сайт после изменения?