2017-12-22 8 views
0

Wir gehen zu .NET 4.6.x, um die standardmäßige TLS 1.2-Unterstützung zu nutzen. Wir sind derzeit auf .NET 4.0.NET 4.0 bis 4.6 und Web.config

Ich habe gelesen, dass das Upgrade auf 4.6.x ist ein In-Place-Upgrade so wenig, wenn etwas getan werden muss, aber ich habe eine Frage zu den Einstellungen von web.config.

Wir verweisen explizit auf .NET 4.0.

<compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
     <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add assembly="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add assembly="System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=11111111111" /> 
     </assemblies> 
    </compilation> 

Alles, was ich hier tun muss? Ich bin nur neugierig, ob web.config die in IIS ausgewählte Version von .NET überschreibt, ect.

Dank

+0

ändern Warum Sie eine neue .NET 4.6 Web-Anwendung mit Visual Studio, dann vergleichen Sie das mit Ihrem aktuellen Projekt und sehen, was Sie ändern müssen nicht erstellen ? – mason

+2

Haben Sie den Quellcode? Wenn Sie das Zielframework in Visual Studio aktualisieren, werden die web.config-Änderungen während dieses Vorgangs automatisch aktualisiert und Sie können sie erneut bereitstellen. – squillman

Antwort

1

Sie sollten Version

<system.web> 
     <httpRuntime requestValidationMode="2.0" targetFramework="4.6.x" /> 
     <compilation debug="true" targetFramework="4.6.x" /> 
</system.web>