Frage

Ich habe gerade ein neues Projekt in MVC3 erstellt, das EF4 -Code zuerst unter Windows Azure verwendet hat. Ich möchte meine "web.config" -Datei so sauber wie möglich halten, da sie ein wenig kompliziert ist, um alle Tags zu verstehen, die sie enthält.

Ich bemerke zwei Abschnitte: <system.web> und <system.webServer>

Das erste ist für IIS6 und das zweite für IIS7+ Ich brauche keine Rückwärtskompatibilität und möchte das erste löschen.

Ich habe einen guten Teil des ersten in die zweite umgewandelt, aber ich kann nicht finden, wie man diese Abschnitte konvertieren:

<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>

Wie es geht, damit ich das veraltete löschen kann <system.web>?

War es hilfreich?

Lösung

Nicht alle Elemente sind veraltet. Die beiden wichtigsten Abschnitte sind /System.web/httphandlers, die auf /System.Webserver/handlers und /system.web/httpmodules, die jetzt /system.Webserver/Modules sind, bewegt haben. Sie sollten die obige Konfiguration nicht weiter berühren müssen, da die Elemente innerhalb des Systems noch Teil des Systems sind. Haben Sie versucht, Ihre Website nach Ihren Änderungen auszuführen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top