Heim Backend-Entwicklung C#.Net-Tutorial Neue Funktionen in ASP.NET Core – Umgebungsvariablen und Starteinstellungen

Neue Funktionen in ASP.NET Core – Umgebungsvariablen und Starteinstellungen

Jul 09, 2017 am 11:51 AM
asp.net core 新功能

In diesem Artikel wird hauptsächlich das Konfigurations-Tutorial von ASP.NETKernumgebungsvariablen und Starteinstellungen im Detail vorgestellt. Interessierte Freunde können darauf verweisen

In diesem Teil diskutieren wir eine neue Funktion in ASP.NET Core: Umgebungsvariablen und Starteinstellungen, die das Debuggen und Testen während des Entwicklungsprozesses erleichtern. Wir müssen lediglich die Konfigurationsdatei ändern, um den Wechsel zwischen Entwicklungs-, Vorschau- und Produktionsumgebungen zu erreichen.

ASPNETCORE_ENVIRONMENT

Das Kernelement für die Steuerung des Umgebungswechsels in ASP.NET Core ist die Umgebungsvariable „ASPNETCORE_ENVIRONMENT“, die direkt die Art der Umgebung steuert, in der sich die aktuelle Umgebung befindet Anwendung läuft. Sie können diese Umgebungsvariable ändern, indem Sie im Kontextmenü des Projekts die Option „Eigenschaften“ auswählen und dann zur Registerkarte „Debug“ wechseln.

Dieses Umgebungsvariablen-Framework stellt standardmäßig drei Werte zur Verfügung. Natürlich können Sie auch andere Werte definieren:

Entwicklung )
Staging(Vorschau)
Produktion(Produktion)

Wir können die entsprechende Methode in der Datei Startup.cs verwenden Anwendungsverhalten. Das Folgende ist der Standardcode, der von der Datei „Startup.cs“ beim Erstellen des Beispielprogramms generiert wird:


// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
 {
  loggerFactory.AddConsole(Configuration.GetSection("Logging"));
  loggerFactory.AddDebug();

  if (env.IsDevelopment())
  {
  app.UseDeveloperExceptionPage();
  app.UseBrowserLink();
  }
  else
  {
  app.UseExceptionHandler("/Home/Error");
  }

  app.UseStaticFiles();

  app.UseMvc(routes =>
  {
  routes.MapRoute(
   name: "default",
   template: "{controller=Home}/{action=Index}/{id?}");
  });
 }
Nach dem Login kopieren

Die Typvariable IHostingEnvironment stellt die Umgebung dar, in der sich die aktuelle Anwendung befindet Beim Ausführen bietet ASP. Net Core vier Erweiterungsmethoden zum Erkennen des aktuellen Werts von „ASPNETCORE_ENVIRONMENT“.

IsDevelopment()
IsStaging()
IsProduction()
IsEnvironment()

Wenn Sie dies überprüfen müssen Unabhängig davon, ob die Anwendung in einer bestimmten Umgebung ausgeführt wird, können Sie env.IsEnvironment("environmentname") verwenden, wobei die Groß-/Kleinschreibung ignoriert wird (bitte verwenden Sie nicht env.EnvironmentName == "Development", um die Umgebung zu überprüfen).

Aus dem obigen Code können wir erkennen, dass, wenn es sich derzeit um eine Entwicklungsumgebung handelt, die Methoden UseDeveloperExceptionPage() und UseBrowserLink() verwendet werden, um die Fehlerseite der Entwicklungsumgebung zu aktivieren und den Browser-Link zu aktivieren Diese All-Funktionen sind für uns hilfreich, um das Programm während des Entwicklungsprozesses zu debuggen. In der Produktionsumgebung möchten wir diese Funktionen jedoch nicht aktivieren, sondern die Fehlerseite auf den Pfad „/Home/Error“ verweisen. um dem Benutzer eine benutzerfreundliche Fehlerschnittstelle anzuzeigen.

launchSettings.json-Datei

ASP.Net Core enthält eine neue Datei launchSettings.json, die Sie im Ordner „Properties“ in Ihrem Projekt finden:

Diese Datei richtet verschiedene Umgebungen ein, die Visual Studio starten kann. Das Folgende ist der Standardcode, der von der Datei „launchSettings.json“ im Beispielprojekt generiert wird:


{
 "iisSettings": {
 "windowsAuthentication": false,
 "anonymousAuthentication": true,
 "iisExpress": {
 "applicationUrl": "http://localhost:22437/",
 "sslPort": 0
 }
 },
 "profiles": {
 "IIS Express": {
 "commandName": "IISExpress",
 "launchBrowser": true, 
 "environmentVariables": { 
 "ASPNETCORE_ENVIRONMENT": "Development"
 }
 },
 "CoreWebApp": {
 "commandName": "Project",
 "launchBrowser": true,
 "environmentVariables": {
 "ASPNETCORE_ENVIRONMENT": "Development"
 },
 "applicationUrl": "http://localhost:22438"
 }
 }
}
Nach dem Login kopieren

Hier gibt es zwei Konfigurationsknoten: „IIS Express“ und „CoreWebApp“ Diese beiden Knoten entsprechen den Dropdown-Optionen der Schaltfläche „Debuggen starten“ von Visual Stuido:

Die Datei launchSettings.json wird verwendet, um die Umgebung für die Ausführung von Anwendungen in Visual Stuido festzulegen. Wir können auch einen Knoten hinzufügen und der Knotenname wird automatisch zur Dropdown-Auswahl der Visual Stuido-Debug-Schaltfläche hinzugefügt.

Lassen Sie uns nun ausführlich über die Details dieser Attribute sprechen:


{
 "iisSettings": {
 "windowsAuthentication": false,//启用Windows身份验证
 "anonymousAuthentication": true,//启用匿名身份验证
 "iisExpress": {
 "applicationUrl": "http://localhost:22437/",//应用启动的Url路径。
 "sslPort": 44355//启用SSL的端口
 }
 },
 "profiles": {
 "IIS Express": {
 "commandName": "IISExpress",
 "commandLineArgs": "", //传递命令的参数
 "workingDirectory": "", //设置命令的工作目录
 "launchBrowser": true, //是否在浏览器中启动
 "launchUrl": "1111", //在浏览器中启动的相对URL
 "environmentVariables": { //将环境变量设置为键/值对
 "ASPNETCORE_ENVIRONMENT": "Development"
 }
 }
 }
}
Nach dem Login kopieren

Weitere Details zu anderen Attributen finden Sie hier. Link: http: //json.schemastore.org/launchsettings.

Umgebungs-Tag

Über dieses Tag ändert die Anwendung die Struktur der MVC-Ansicht entsprechend der aktuellen Betriebsumgebung. Von der Datei _Layout.cshtml im Beispielprojekt generierter Standardcode:


<environment names="Development">
 <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" rel="external nofollow" />
 <link rel="stylesheet" href="~/css/site.css" rel="external nofollow" />
 </environment>
 <environment names="Staging,Production">
 <link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css"
  asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css" rel="external nofollow" 
  asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />
 <link rel="stylesheet" href="~/css/site.min.css" rel="external nofollow" asp-append-version="true" />
 </environment>
Nach dem Login kopieren

In diesem Beispiel verwenden wir beim Ausführen der Anwendung im Entwicklungsmodus lokale Bootstrap-Dateien und benutzerdefinierte CSS-Dateien; wenn sie jedoch in Staging- und Produktionsumgebungen ausgeführt werden, verwenden wir Kopien der Dateien und komprimierte benutzerdefinierte Stile im ASP.NET Content Delivery Network (CDN). Auf diese Weise können wir die Leistung unserer Anwendung verbessern.

Zusammenfassung

In ASP.NET Core können Entwickler Umgebungsvariablen verwenden, um das Verhalten von Anwendungen in verschiedenen Umgebungen einfach zu steuern. Mit diesen Funktionen erreichen wir Folgendes:

  • Erstellen und verwenden Sie benutzerdefinierte Umgebungen;

  • Aktivieren oder deaktivieren Sie Apps basierend auf der Umgebung, in der sie ausgeführt werden in Einige Funktionen des Programms;

  • Verwenden Sie das Umgebungs-Tag, um die MVC-Ansicht in der aktuellen Umgebung zu ändern.

Das obige ist der detaillierte Inhalt vonNeue Funktionen in ASP.NET Core – Umgebungsvariablen und Starteinstellungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So aktivieren Sie die Speicherintegritätsfunktion von Core Isolation in Windows 11 So aktivieren Sie die Speicherintegritätsfunktion von Core Isolation in Windows 11 May 10, 2023 pm 11:49 PM

Microsofts Windows 11 2022 Update (22H2) aktiviert standardmäßig den Speicherintegritätsschutz von CoreIsolation. Wenn Sie jedoch eine ältere Version des Betriebssystems ausführen, beispielsweise Windows 11 2022 Update (22H1), müssen Sie diese Funktion manuell aktivieren. Aktivieren Sie die Speicherintegritätsfunktion von CoreIsolation in Windows 11. Für Benutzer, die sich mit Core Isolation nicht auskennen: Es handelt sich um einen Sicherheitsprozess, der grundlegende Kernaktivitäten unter Windows vor Schadprogrammen schützen soll, indem er sie im Speicher isoliert. Dieser Prozess gewährleistet in Kombination mit der Speicherintegritätsfunktion

Neue Funktionen von iPadOS18 Neue Funktionen von iPadOS18 Jun 12, 2024 pm 10:41 PM

Heute Morgen hat Apple offiziell iPadOS18 veröffentlicht. Dieses System verfügt nicht nur über die klassischen Funktionen von iOS18, sondern fügt auch einige einzigartige Funktionen hinzu, wie z. B. die Unterstützung von mathematischen Notizrechnern usw., was das Erlebnis interessierter iPad-Benutzer weiter verbessert Kommen Sie vorbei und schauen Sie es sich an. Diesmal erbt iPadOS18 nicht nur perfekt die Kernfunktionen von iOS18, wie zum Beispiel das personalisierte Kontrollzentrumsdesign, das es Benutzern ermöglicht, die Reihenfolge und Anordnung der Steuerelemente frei an ihre persönlichen Vorlieben anzupassen, und den mit Spannung erwarteten Spielemodus, der Gamern ein flüssigeres Spiel ermöglicht und mehr Das immersive Spielerlebnis umfasst auch eine Reihe einzigartiger Funktionen, die speziell auf die großen Bildschirmvorteile des iPad und die kreativen Einsatzmöglichkeiten des Apple Pencil abzielen und so die Produktivität des iPad weiter steigern.

Was bedeutet Computerkern? Was bedeutet Computerkern? Sep 05, 2022 am 11:24 AM

Kern hat in Computern zwei Bedeutungen: 1. Der Kern, auch Kern genannt, ist der wichtigste Teil der CPU. Alle Berechnungen, die Annahme von Speicherbefehlen und die Verarbeitung von Daten der CPU werden vom Kern durchgeführt. Core ist der Prozessorname von Intel. Core ist die Prozessormarke, die Intel nach dem Pentium-Prozessor eingeführt hat. Derzeit werden Core-Prozessoren der zwölften Generation herausgebracht.

Die neue Funktion „Super Drag' des Microsoft Edge-Browsers ist jetzt verfügbar! Die neue Funktion „Super Drag' des Microsoft Edge-Browsers ist jetzt verfügbar! Mar 04, 2024 pm 06:31 PM

Der Herausgeber hat kürzlich erfahren, dass die neue Funktion „Super Drag“ des Microsoft Edge-Browsers eingeführt wurde, die die vierte Möglichkeit zum Öffnen von Links in neuen Tabs freischaltet und es Benutzern erleichtert, Links schneller zu öffnen. Derzeit gibt es im Microsoft Edge-Browser drei Möglichkeiten, wenn Benutzer einen Link oder ein Bild in einem neuen Tab öffnen möchten: 1. Klicken Sie mit der rechten Maustaste auf den Link oder das Bild und wählen Sie dann die entsprechende Vorgangsoption aus. 2. Ziehen Sie den Link oder das Bild in die Tab-Leiste. 3. Klicken Sie mit dem Mausrad auf den Link oder das Bild. „Super Drag“ bringt eine vierte Art der Interaktion mit sich, bei der Benutzer auf einen Link, einen Textteil oder ein Bild klicken und es dann ein wenig seitwärts, nach oben oder unten ziehen, um es in einem neuen Tab zu öffnen. Nachdem der Benutzer den Text gezogen hat, wird standardmäßig die Standardsuchmaschine des Edge-Browsers aufgerufen und ein neuer Tab geöffnet.

WeChat führt neue Funktion ein: „Ruhemodus' WeChat führt neue Funktion ein: „Ruhemodus' Mar 04, 2024 pm 01:43 PM

Es versteht sich, dass WeChat eine neue Funktion eingeführt hat: „Ruhemodus“. Nach dem Einschalten gibt WeChat in allen Szenarien wie Nachrichtenbenachrichtigungen, Audio- und Videoanrufen und der Wiedergabe von Videokontoinhalten keine Töne mehr von sich. Aktualisieren Sie auf iOS auf die neueste Version von WeChat und schalten Sie es über „WeChat“ – „Ich“ – „Einstellungen“ – „Pflegemodus“ – „Ruhemodus“ ein. Danach gibt WeChat in allen Szenarien wie Nachrichtenbenachrichtigungen, Audio- und Videoanrufen und der Wiedergabe von Videokontoinhalten keine Töne mehr aus. WeChat sagte, die Funktion sei entwickelt worden, um den Bedürfnissen von Menschen gerecht zu werden, die nicht hören können. Für die meisten Menschen mögen Geräusche sehr verbreitet und zugänglich sein, sie ignorieren jedoch oft, dass die Gehörlosengemeinschaft nicht über diese Wahrnehmungsfähigkeit verfügt, obwohl sie wie alle anderen auch Mobiltelefone und WeChat nutzen. entsprechend

So beheben Sie den thermischen Auslösefehler des Prozessors in Windows 11/10 [Fix] So beheben Sie den thermischen Auslösefehler des Prozessors in Windows 11/10 [Fix] Apr 17, 2023 am 08:13 AM

Die meisten Geräte wie Laptops und Desktops werden seit langem stark von jungen Gamern und Programmierern genutzt. Das System hängt manchmal aufgrund einer Anwendungsüberlastung. Dies zwingt Benutzer dazu, ihre Systeme herunterzufahren. Dies passiert hauptsächlich Spielern, die umfangreiche Spiele installieren und spielen. Wenn das System nach einem erzwungenen Herunterfahren versucht, zu starten, wird auf einem schwarzen Bildschirm ein Fehler angezeigt, wie unten dargestellt: Nachfolgend sind die Warnungen aufgeführt, die während dieses Startvorgangs erkannt wurden. Diese können in den Einstellungen auf der Seite „Ereignisprotokoll“ eingesehen werden. Warnung: Überhitzung des Prozessors. Drücken Sie eine beliebige Taste, um fortzufahren. ..Diese Art von Warnmeldungen werden immer dann ausgegeben, wenn die Prozessortemperatur eines Desktops oder Laptops den Temperaturschwellenwert überschreitet. Nachfolgend sind die Gründe aufgeführt, warum dies auf Windows-Systemen geschieht. Viele schwere Anwendungen sind in

Neue Funktionen für iOS18 enthüllt Neue Funktionen für iOS18 enthüllt Mar 06, 2024 pm 02:25 PM

Da Apple kurz vor der Veröffentlichung seines größten jährlichen Software-Updates iOS 18 steht, wird dies zweifellos eine der heißesten und mit Spannung erwarteten Veröffentlichungen im Jahr 2024 werden. Gerüchten zufolge wird dieses Update als eines der größten Software-Upgrades in der Geschichte des iPhone angesehen. Hier finden Sie eine kurze Zusammenfassung der relevanten Funktionsupgrades für iOS 1. Es wird berichtet, dass Apple den visionOS-Stil integrieren könnte in iOS 18. und bietet den Menschen ein erfrischendes Bedienerlebnis. 2. Gerüchten zufolge testet das Unternehmen aktiv KI-Modelle und wird voraussichtlich in der iOS18-Version erhebliche Verbesserungen an Siri vornehmen. 3. Darüber hinaus hat Apple kürzlich ein Pilotprogramm gestartet und ein neues Tool namens „Ask“ an AppleCare eingeführt, mit dem Ziel, die Effizienz von Kundenanfragen zu verbessern. 4

Windows 11 beschreibt neue Funktionen Windows 11 beschreibt neue Funktionen Dec 23, 2023 pm 03:37 PM

Das neue Win11-Betriebssystem hat den Benutzern viele neue Funktionen und Features gebracht, die sehr neuartig, benutzerfreundlich und leistungsstark sind. Wenn Sie sich nicht sicher sind, kommen Sie hierher Details. Finden wir es heraus. Was sind die neuen Funktionen von Win11: 1. Das neue Design von Win11 lässt die Benutzeroberfläche einfacher, schöner und moderner aussehen. 2. Microsoft sagte, dass das Startmenü und die Anwendungssymbole in der Mitte der Taskleiste es Benutzern ermöglichen können, schneller zu finden, was sie brauchen. 3. Das Update-Paket von Win11 ist im Durchschnitt 40 % kleiner als das von Win10, was bedeutet, dass es mehr Strom spart und schneller läuft. 4. Die Geschwindigkeit des integrierten Edge-Browsers wurde ebenfalls verbessert. Unter Win11 wurden mehrere Methoden zur Aufgabenanordnung hinzugefügt.

See all articles