Domanda

Ho appena creato un nuovo progetto in MVC3 utilizzando il codice EF4 distribuito per la prima volta su Windows Azure. Voglio mantenere il mio file "web.config" il più pulito possibile perché è un po 'complicato capire tutti i tag che contiene.

Noto due sezioni: <system.web> e <system.webServer>

Il primo è per IIS6 e il secondo per IIS7+ non ho bisogno di compatibilità all'indietro, quindi voglio eliminare la prima.

Ho convertito buona parte della prima nel secondo, ma non riesco a trovare come convertire queste sezioni:

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

Come farlo in modo da poter eliminare il deprecato <system.web>?

È stato utile?

Soluzione

Non tutti gli elementi sono deprecati. Le due sezioni più importanti sono /system.web/httphandlers che si è spostata su /system.webserver/handlers e /system.web/httpmodules che è ora /system.webserver/modules. Non è necessario toccare ulteriormente la configurazione sopra poiché gli elementi all'interno fanno ancora parte del sistema. Elemento Web anche in IIS7. Hai provato a gestire il tuo sito dopo le modifiche?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top