netcore配置文件与发布

这段时间好几次想写博客,但是却发现无法编辑,至今都不行 CuteEditor TinyMCE(推荐) 以上两种都不行,只好更改默认编辑器为textbox。

一直以为被封了还是怎么滴,原来是突然不支持chrome了?不知道为啥,换个浏览器又可以编辑了

最近netcore越来越火,工作之余,我打算抽空学一学,希望前辈们指点。

 

最近的一些总结:

1. 在netcore上,要使其支持什么功能,都需要添加并使用对应的中间件

2. 配置文件

在core中,配置文件是appsettings.json,而读取配置文件使用Microsoft.Extensions.Configuration。并且配置文件最好为json。

设置方法是:
var builder = new ConfigurationBuilder().SetBasePath(json文件所在路径).AddJsonFile("appsettings.json");
Configuration = builder.Build();
将配置文件添加到ConfigurationBuilder实例中,并使用Build方法获得配置文件实例类
然后便可用方法得到,或者直接通过键值对的方式从实例获得

3. 发布

项目发布时,本机的.NET Core的SDK版本必须与项目一致,否则发布失败。好在有很明确的提示,更换版本即可。
但由于项目.NET Core升级后 ,电脑上没有安装dotnet-hosting-2.1.1-win.exe。故而会出现500.19的服务器错误,配置文件无效,错误代码0x8007000d。
注意:
阿里云服务器发布后,还需要在其管理控制台上开放端口,否则外网无法访问
core api发布时与普通api相同
core mvc发布时,web.config文件中会有对端口port的重定向(优先访问https安全端口),必须删除端口配置(即使修改端口也无用),否则无法访问网站
<environmentVariable name="ASPNETCORE_HTTPS_PORT" value="44348" />
删除上述配置的同时,必须保留下面这条配置,否则网站将无法加载静态文件,如css
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />

posted @ 2019-03-29 16:48  DoKey713  阅读(520)  评论(0编辑  收藏  举报