Rumah pembangunan bahagian belakang Tutorial C#.Net ASP.NET Core中新功能--环境变量和启动设置

ASP.NET Core中新功能--环境变量和启动设置

Jul 09, 2017 am 11:51 AM
asp.net core ciri baharu

这篇文章主要为大家详细介绍了ASP.NET Core环境变量和启动设置的配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在这一部分内容中,我们来讨论ASP.NET Core中的一个新功能:环境变量和启动设置,它将开发过程中的调试和测试变的更加简单。我们只需要简单的修改配置文件,就可以实现开发、预演、生产环境的切换。

ASPNETCORE_ENVIRONMENT

ASP.NET Core控制环境切换最核心的东西是“ASPNETCORE_ENVIRONMENT”环境变量,它直接控制当前应用程序运行的环境类型。您可以通过在项目上右键菜单选择“属性”选项,然后切换到“调试”标签来修改此环境变量。

此环境变量框架默认提供了三个值,当然您也可以定义其它的值:

Development(开发)
Staging(预演)
Production(生产)

我们在Startup.cs文件中,可以使用相应的方法来控制应用程序的行为。以下是创建示例程序时Startup.cs文件生成的默认代码:


// 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?}");
  });
 }
Salin selepas log masuk

其中 IHostingEnvironment 类型的变量表示的是当前应用程序运行的环境,ASP.Net Core提供了四个扩展方法,用于检测 “ASPNETCORE_ENVIRONMENT”当前的值。

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

如果您需要检查该应用程序是否在特定环境中运行,可以使用 env.IsEnvironment("environmentname") ,该方法忽略大小写(请不要使用 env.EnvironmentName == "Development" 来检查环境)。

过上面的代码,我们可以知道,如果当前是开发环境,使用UseDeveloperExceptionPage()、UseBrowserLink()方法启用开发环境的错误页面和启用Visual Stuido中的Browser Link功能,这些功能都有利于我们在开发过程中调试程序;但是在生产环境中我们不希望启用这些功能,而是将出错页面指向路径“/Home/Error”,给用户显示友好的错误界面。

launchSettings.json文件

ASP.Net Core包含一个launchSettings.json的新文件,您可以在项目中“Properties”文件夹中找到该文件:

此文件设置了Visual Studio可以启动的不同环境,以下是示例项目中launchSettings.json文件生成的默认代码:  


{
 "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"
 }
 }
}
Salin selepas log masuk

在这里,有两个配置节点:“IIS Express”、“CoreWebApp”,这两个节点,分别对应Visual Stuido的开始调试按钮的下拉选项:

launchSettings.json 文件用于设置在 Visual Stuido 运行应用程序的环境。我们也可以添加节点,该节点名称会自动添加到 Visual Stuido 调试按钮的下拉选项中。

现在我们来详细说一下这些属性的详细信息:  


{
 "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"
 }
 }
 }
}
Salin selepas log masuk

要获取其它更多属性的详细信息,请转到此链接:http://json.schemastore.org/launchsettings 。

Environment 标签

通过这个标签,应用程序当根据当前运行的环境修改MVC视图的结构。在示例项目中_Layout.cshtml文件生成的默认代码:


<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>
Salin selepas log masuk

在这个示例中,当在开发模式下运行应用程序时,我们使用本地的Bootstrap文件和自定义css文件;但是如果在预演和生产环境中运行,我们则使用ASP.NET内容分发网络(CDN)上的文件副本和经过压缩过的自定义样式。通过这种方式,我们可以提高应用程序的性能。

总结

在ASP.NET Core中,开发者可以使用环境变量轻而易举控制应用程序在不同的环境中的行为。使用这些功能,我们完成以下功能:

  • 创建和使用自定义环境;

  • 根据应用程序运行的环境启用或禁用应用程序部分功能;

  • 使用 environment 标签修改当前环境中MVC视图。

Atas ialah kandungan terperinci ASP.NET Core中新功能--环境变量和启动设置. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mendayakan ciri integriti memori Teras Pengasingan dalam Windows 11 Bagaimana untuk mendayakan ciri integriti memori Teras Pengasingan dalam Windows 11 May 10, 2023 pm 11:49 PM

Kemas Kini Windows 11 2022 Microsoft (22H2) mendayakan perlindungan integriti memori CoreIsolation secara lalai. Walau bagaimanapun, jika anda menjalankan versi sistem pengendalian yang lebih lama, seperti Kemas Kini Windows 11 2022 (22H1), anda perlu menghidupkan ciri ini secara manual. Hidupkan ciri Integriti Memori CoreIsolation dalam Windows 11 Bagi pengguna yang tidak mengetahui tentang Pengasingan Teras, ini merupakan proses keselamatan yang direka untuk melindungi aktiviti teras asas pada Windows daripada program berniat jahat dengan mengasingkannya dalam ingatan. Proses ini, digabungkan dengan ciri integriti memori, memastikan

Ciri baharu iPadOS18 Ciri baharu iPadOS18 Jun 12, 2024 pm 10:41 PM

Awal pagi ini, Apple secara rasmi mengeluarkan iPadOS18 Sistem ini bukan sahaja mempunyai fungsi klasik iOS18, tetapi juga menambah beberapa fungsi unik, seperti menyokong kalkulator nota matematik, dan lain-lain, yang meningkatkan lagi pengalaman pengguna iPad yang berminat Datang dan lihat. Kali ini iPadOS18 bukan sahaja mewarisi fungsi teras iOS18 dengan sempurna, seperti reka bentuk pusat kawalan yang diperibadikan, yang membolehkan pengguna bebas melaraskan susunan dan susun atur item kawalan mengikut keutamaan peribadi, dan mod permainan yang sangat dinanti-nantikan, memberikan pemain permainan yang lebih lancar. dan banyak lagi Pengalaman permainan yang mengasyikkan juga menggabungkan beberapa ciri unik yang khusus menyasarkan kelebihan skrin besar iPad dan penggunaan kreatif Apple Pencil, seterusnya mengembangkan produktiviti iPad.

Apakah maksud teras komputer? Apakah maksud teras komputer? Sep 05, 2022 am 11:24 AM

Teras mempunyai dua makna dalam komputer: 1. Teras, juga dikenali sebagai teras, adalah bahagian terpenting CPU Semua pengiraan, menerima arahan storan, dan memproses data CPU dilakukan oleh teras; teras ialah nama pemproses Intel, Teras ialah jenama pemproses yang dilancarkan oleh Intel selepas pemproses Pentium Ia kini telah mengeluarkan pemproses Teras generasi kedua belas.

WeChat melancarkan ciri baharu: 'Mod Senyap” WeChat melancarkan ciri baharu: 'Mod Senyap” Mar 04, 2024 pm 01:43 PM

Difahamkan bahawa WeChat telah melancarkan ciri baharu: "Mod Senyap". Selepas menghidupkannya, WeChat tidak lagi akan mengeluarkan bunyi dalam semua senario seperti pemberitahuan mesej, panggilan audio dan video serta main balik kandungan akaun video. Kemas kini kepada versi terkini WeChat pada iOS dan hidupkannya melalui "WeChat" - "Saya" - "Tetapan" - "Mod Penjagaan" - "Mod Senyap". Selepas itu, WeChat tidak lagi akan mengeluarkan bunyi dalam semua senario seperti pemberitahuan mesej, panggilan audio dan video serta main balik kandungan akaun video. WeChat berkata ciri itu dibangunkan untuk memenuhi keperluan mereka yang tidak dapat mendengar. Bagi kebanyakan orang, bunyi mungkin sangat biasa dan boleh diakses, tetapi mereka sering mengabaikan bahawa komuniti pekak tidak mempunyai keupayaan persepsi ini, walaupun mereka juga menggunakan telefon mudah alih dan WeChat seperti orang lain. mengikut

Ciri baharu pelayar Microsoft Edge 'Super Drag' kini tersedia! Ciri baharu pelayar Microsoft Edge 'Super Drag' kini tersedia! Mar 04, 2024 pm 06:31 PM

Editor baru-baru ini mengetahui bahawa ciri baharu pelayar Microsoft Edge "Super Drag" telah dilancarkan, membuka kunci cara keempat untuk membuka pautan dalam tab baharu, menjadikannya lebih mudah untuk pengguna membuka pautan dengan lebih pantas. Pada masa ini, dalam pelayar Microsoft Edge, jika pengguna ingin membuka pautan atau imej dalam tab baharu, terdapat tiga cara: 1. Klik kanan pautan atau imej, dan kemudian pilih pilihan operasi yang sepadan. 2. Seret pautan atau imej ke bar tab. 3. Gunakan roda tetikus untuk klik pada pautan atau imej. "Seretan hebat" membawa jenis interaksi keempat, di mana pengguna mengklik pada pautan, bahagian teks atau imej dan kemudian menyeretnya ke sisi, ke atas atau ke bawah sedikit untuk membukanya dalam tab baharu. Selepas pengguna menyeret teks, enjin carian lalai pelayar Edge akan dipanggil secara lalai dan tab baharu akan dibuka.

Cara Membetulkan Ralat Perjalanan Terma Pemproses dalam Windows 11/10 [Betulkan] Cara Membetulkan Ralat Perjalanan Terma Pemproses dalam Windows 11/10 [Betulkan] Apr 17, 2023 am 08:13 AM

Kebanyakan peranti, seperti komputer riba dan desktop, telah banyak digunakan oleh pemain muda dan pengkod untuk masa yang lama. Sistem kadang-kadang hang disebabkan oleh beban aplikasi. Ini memaksa pengguna untuk menutup sistem mereka. Ini berlaku terutamanya kepada pemain yang memasang dan bermain permainan berat. Apabila sistem cuba untuk but selepas penutupan paksa, ia melemparkan ralat pada skrin hitam seperti yang ditunjukkan di bawah: Di bawah ialah amaran yang dikesan semasa but ini. Ini boleh dilihat dalam tetapan pada halaman log acara. Amaran: Perjalanan haba pemproses. Tekan sebarang kekunci untuk meneruskan. ..Mesej amaran jenis ini sentiasa dilemparkan apabila suhu pemproses desktop atau komputer riba melebihi suhu ambangnya. Disenaraikan di bawah adalah sebab mengapa ini berlaku pada sistem Windows. Banyak aplikasi berat ada dalam

Ciri baharu iOS18 didedahkan Ciri baharu iOS18 didedahkan Mar 06, 2024 pm 02:25 PM

Memandangkan Apple akan mengeluarkan iOS 18, kemas kini perisian tahunan utamanya, ini sudah pasti akan menjadi salah satu keluaran hangat dan dinanti-nantikan pada tahun 2024. Menurut khabar angin, kemas kini ini akan dianggap sebagai salah satu peningkatan perisian terbesar dalam sejarah iPhone Berikut adalah ringkasan ringkas mengenai peningkatan fungsi iOS 18 yang berkaitan. Dilaporkan bahawa Apple mungkin menyepadukan gaya visionOS ke dalam iOS 18. , memberikan pengguna pengalaman pengendalian yang menyegarkan. 2. Menurut khabar angin, syarikat itu sedang giat menguji model AI dan dijangka membuat penambahbaikan besar pada Siri pada versi iOS18. 3. Selain itu, Apple baru-baru ini telah melancarkan program perintis dan melancarkan alat baharu yang dipanggil "Ask" kepada AppleCare, bertujuan untuk meningkatkan kecekapan pertanyaan pelanggan. 4

Windows 11 memperincikan ciri baharu Windows 11 memperincikan ciri baharu Dec 23, 2023 pm 03:37 PM

Sistem pengendalian win11 baharu telah membawa banyak fungsi dan ciri baharu kepada pengguna, yang sangat baharu, mudah digunakan dan berkuasa Hari ini kami akan membawakan anda pengenalan terperinci tentang ciri baharu win11 Jika anda tidak pasti, datang ke sini perincian. Apakah ciri baharu win11: 1. Reka bentuk baharu Win11 menjadikan UI kelihatan ringkas dan cantik serta lebih moden. 2. Microsoft berkata menu mula dan ikon aplikasi di tengah bar tugas boleh membolehkan pengguna mencari perkara yang mereka perlukan dengan lebih cepat. 3. Pakej kemas kini Win11 adalah 40% kurang daripada Win10 secara purata, yang bermaksud ia lebih menjimatkan kuasa dan berjalan lebih pantas. 4. Kelajuan penyemak imbas Edge terbina dalam juga telah dipertingkatkan Pada Win11, pelbagai kaedah pengaturan tugas telah ditambah.

See all articles