Как сохранить чистый файл asp.net web.config для нового проекта MVC3/Azure, используя только ?

StackOverflow https://stackoverflow.com/questions/8846539

Вопрос

Я только что создал новый проект в 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. Вы пробовали запустить свой сайт после изменения?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top