当前位置: 首页 > news >正文

有哪些网站交互效果做的好的北京搜索优化推广公司

有哪些网站交互效果做的好的,北京搜索优化推广公司,山西临汾建设局网站,wordpress网站绑定多个域名前言多环境配置应该都很熟悉了#xff0c;最为常见的便是Debug和Release#xff0c;例如下图是新建的一个asp.net项目#xff0c;配置文件展开共有三个文件组成据我所知#xff0c;大多公司从来没编辑过Web.Debug.config和Web.Release.config#xff0c;一个Web.config文件… 前言多环境配置应该都很熟悉了最为常见的便是Debug和Release例如下图是新建的一个asp.net项目配置文件展开共有三个文件组成据我所知大多公司从来没编辑过Web.Debug.config和Web.Release.config一个Web.config文件改来改去来切换不同的配置十分麻烦。asp.net下的多环境配置哪怕你随手双击打开Web.Debug.config和Web.Release.config任何一个看看里面的注释。Web.Debug.config?xml version1.0 encodingutf-8?!-- 有关使用 Web.config 转换的详细信息请访问 https://go.microsoft.com/fwlink/?LinkId301874 --configuration xmlns:xdthttp://schemas.microsoft.com/XML-Document-Transform!--在下例中“SetAttributes”转换将更改“connectionString”的值仅在“Match”定位器找到值为“MyDB”的特性“name”时使用“ReleaseSQLServer”。connectionStringsadd nameMyDBconnectionStringData SourceReleaseSQLServer;Initial CatalogMyReleaseDB;Integrated SecurityTruexdt:TransformSetAttributes xdt:LocatorMatch(name)//connectionStrings--system.web!--在以下示例中Replace 转换将替换 Web.config 文件的整个 customErrors 节。请注意由于在 system.web 节点下只有一个customErrors 节因此无需使用 xdt:Locator 属性。customErrors defaultRedirectGenericError.htmmodeRemoteOnly xdt:TransformReplaceerror statusCode500 redirectInternalError.htm//customErrors--/system.web /configuration微软为了让你使用它把不仅给出实例还配上详细的注释。下面再展示下最为常用的appSettings如何配置Web.config // 开发环境appSettingsadd keywebpages:Version value3.0.0.0 /add keywebpages:Enabled valuefalse /add keyClientValidationEnabled valuetrue /add keyUnobtrusiveJavaScriptEnabled valuetrue /add keyMyKey valueMyvalue //appSettingsWeb.Release.config // Release环境appSettingsadd keywebpages:Version value3.0.0.0 /add keywebpages:Enabled valuefalse /add keyClientValidationEnabled valuetrue /add keyUnobtrusiveJavaScriptEnabled valuetrue /add keyMyKey valueReleasvalue xdt:TransformReplace xdt:LocatorMatch(key) //appSettings经过这样的配置后本机开发时读取到MyKey的值为Myvalue,发布生产环境时值为Releasvalue。按照上面的配置本地发布一下试试。发布成功后打开发布后的Web.config文件我们发现开发环境下Web.config中对应的值被替换了。如何增加额外的环境配置有时候Debug和Release两个环境还不能满足我们的需要需要增加更多的环境配置。打开菜单生成--配置管理器新建一个TEST1环境然后右键Web.config选择添加配置转换第四个会自动生成一个Web.TEST1.config文件添加一个该环境下的配置用来覆盖开发配置更改发布的配置打开发布成功后的Web.config文件效果与预期一致。aspnetcore下的多环境配置aspnetcore中的配置文件被appsettings.json所取代.NET Core中的配置是使用一个或多个配置提供程序执行的。配置提供程序使用各种配置源从键值对读取配置数据什么是配置提供程序下表显示了 .NET Core 应用可用的配置提供程序。提供程序通过以下对象提供配置Azure 应用配置提供程序Azure 应用程序配置Azure Key Vault 配置提供程序Azure Key Vault命令行配置提供程序命令行参数自定义配置提供程序自定义源环境变量配置提供程序环境变量文件配置提供程序JSON、XML 和 INI 文件Key-per-file 配置提供程序目录文件内存配置提供程序内存中集合应用机密机密管理器用户配置文件目录中的文件详细内容参考 .NET 中的配置https://docs.microsoft.com/zh-cn/dotnet/core/extensions/configuration其中以下部分比较值得注意划重点后来添加的配置提供程序会替代之前的密钥设置appsettings.Development.json比appsettings.json后加载则后加载的会覆盖先加载配置的值没毛病!多环境配置文件时如何加载为了彻底弄清楚底层加载逻辑下载源码一探究竟。builder.ConfigureAppConfiguration((hostingContext, config) {var env hostingContext.HostingEnvironment;config.AddJsonFile(appsettings.json, optional: true, reloadOnChange: true).AddJsonFile($appsettings.{env.EnvironmentName}.json, optional: true, reloadOnChange: true);if (env.IsDevelopment()){if (!string.IsNullOrEmpty(env.ApplicationName)){var appAssembly Assembly.Load(new AssemblyName(env.ApplicationName));if (appAssembly ! null){config.AddUserSecrets(appAssembly, optional: true);}}}config.AddEnvironmentVariables();if (args ! null){config.AddCommandLine(args);}})默认的WebHostBuilder,用环境变量env.EnvironmentName拼接的文件就是默认加载的Json配置文件。也就解释了为什么开发阶段会加载appsettings.Development.json配置文件了。VS本地开发时如何切换环境如何修改环境变量EnvironmentName值是问题的关键若能修改想要的值然后创建对应名称的配置文件即可。在web根目录存在一个文件Properties/launchSettings.json其中有一个配置环境变量的配置environmentVariables: {ASPNETCORE_ENVIRONMENT: Development },本地开发时只需要创建多个启动配置分别设置不同的ASPNETCORE_ENVIRONMENT即可进行切换了修改后的launchSettings.json// launchSettings.json {iisSettings: {windowsAuthentication: false,anonymousAuthentication: true,iisExpress: {applicationUrl: http://localhost:2364,sslPort: 44302}},profiles: {Web1: {commandName: Project,launchBrowser: true,environmentVariables: {ASPNETCORE_ENVIRONMENT: Development},applicationUrl: https://localhost:7006;http://localhost:5006,dotnetRunMessages: true},Web1:Test: {commandName: Project,launchBrowser: true,environmentVariables: {ASPNETCORE_ENVIRONMENT: TEST},applicationUrl: https://localhost:7006;http://localhost:5006,dotnetRunMessages: true}} }Web1和Web1:Test启动选项便会同步显示在VS启动选项中切换为Web1:Test再运行程序就会加载appsettings.TEST.json效果和appsettings.Development.json没区别。如何在发布时应用不同的配置文件在上文中我们学会了在本地配置多个不同环境配置进行开发那如果需要发布的生产环境也有很多种配置那如何让程序自动加载不同的配置文件呢毕竟launchSettings.json文件只是在开发时搭配VS用的既然launchSettings.json可以配置环境变量没了它我们手动创建环境变量应该也可以。在操作系统添加环境变量如也可以在程序启动时通过命令行传参设置环境值。但是这两种我都感觉不方便我们希望程序根据不同的环境发布好以后只需要直接执行就好而不是需要进行额外的配置或传参。EnvironmentName 属性在项目的工程文件中有EnvironmentName属性可以指定当前EnvironmentName值添加如下代码然后编译后的直接运行就能够读取到appsettings.TEST.json配置文件。这配置不会覆盖launchSettings.json中指定的环境值但影响发布后的EnvironmentName值从而可以改变实现发布后默认的EnvironmentName值。那这样设置后岂不是发布后的EnvironmentName值只能是Test如果要发布其他环境还要每次发布前修改这个值那不是很麻烦吗没错如果没有点其他手段那这真是多此一举啊请看下图。懂了吧我们只需要多配置一个PublishProfile发布文件指定不同的配置项然后结合Condition条件来控制EnvironmentName。至此完美实现根据不同环境选择不同的发布文件进行发布项目目标机器不需要做任何配置直接运行就是我们想要的效果。总结虽然ASP.NET和ASP.NETCore实现多环境的方式不同但是最后发布时我们可以做到一样的效果所有的配置都是一次性的发布时指定对应的PublishProfile即可。
http://www.pierceye.com/news/373856/

相关文章:

  • 合肥住房城乡建设部的网站传媒公司是干嘛的
  • 网站建设公司盈利深圳保障性住房在哪里申请
  • 网站建设(信科网络)谷歌推广怎么开户
  • 活动策划网站有哪些温州网页设计美工
  • 网站描述代码怎么写做正规小说网站
  • 无锡外贸网站制作公司php网站开发薪资 深圳
  • 做卡盟网站赚钱吗为企业制定网络营销方案
  • lol视频网站模板网站定制案例
  • 海兴县网站建设郑州嵌入式培训机构
  • 网站建设怎么记账韩国 电商网站
  • 公司介绍网站怎么做的网站建设的广告语
  • 茂名网站建设托管阿里云 wordpress主机名
  • 投票活动网站怎么做郑州营销型网站制作教程
  • 如何做一个导航网站凡科建设网站怎么保存
  • 哪个网站能叫我做直播回放广州十大猎头公司排名
  • 四川网站建设那家好百度爱采购竞价
  • 怎么做提卡密网站万游wordpress 验证
  • 威宁住房和城乡建设局网站网站介绍怎么写
  • 百度站长平台快速收录wordpress hook机制
  • 衡水提供网站设计公司哪家专业网站维护简单吗
  • 域名购买后 怎么创建网站网站内部优化是什么
  • 做微信公众号第三网站整站外包优化公司
  • 济南协会网站设计团队网站后台建设编辑器
  • 行业查询网站拖式网站建设
  • 网站设计文献网站开发与维护岗位说明书
  • 公司制作网站东莞南城房价
  • 智能建站系统seo网站优化方案
  • 南宁网站建设找建站通成都seo推广
  • 网站做镜像的有什么用建设银行流水网站
  • 湖北网站定制开发价格表宣传片制作协议