近期使用ASP.NET Core2.0对博客进行了重写,在部署到服务器时遇到了一些问题,来记录一下留用。

配置环境##

安装 .Net Framework3.5

在IIS管理器上直接开启,这里总是失败,上网上找了找,发现了可以使用命令行安装,打开PowerShell,依次执行:

Set-ItemProperty -Path'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer-Value 0

Restart-Service -Name wuauserv

Install-WindowsFeatureNet-Framework-Core

Set-ItemProperty -Path'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer-Value 1

Restart-Service -Name wuauserv

执行完就安装完成了。

接下来安装vc++ 2015 64bit版,点击下载

安装.NET Core Windows ServerHosting bundle ,这个一定要看清楚了,网上有些教程版本时1.x的,配置好了 也会报错502.5

配置IIS,右键网站-添加网站,设置网站名称,设置物理路径,这里就是部署文件的存放地址,设置主机名,这里可以填也可以不填,填了的话只能以主机名访问,不填的话可以使用IP地址访问

然后去配置应用程序池

设置IIS的日志记录方式为日志文件和ETW事件

这样服务器端的配置就基本完成了

发布##

接下来去VS2017 修改Program.Cs

    public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseKestrel().UseIISIntegration().UseStartup<Startup>().Build();

接下来就可以发布网站了,选择任意项目,点击右键-发布,这里选择文件夹,下面的文件夹地址是将要输出的地址,一定要记住,一会儿需要从这里将配置文件拷贝到服务器上

选择自己的配置文件,确定无误之后点击发布,等发布完成

去发布文件夹,将所有东西拷贝到服务器上,刚才选择的物理存储地址c:\test文件夹中,并新建logs文件夹来保存日志。

若想要对网站进行更改,先停止服务,在powershell中输入

net stop was / y

直接将配置文件拷贝到c:\test文件夹覆盖掉原文件即可,然后重新开启服务

net start w3svc

就完成了

若出现问题,去c:\test文件夹中,查看web.config文件中的arguments属性值,在该文件夹使用命令行 dotnet + 属性值 运行,根据相关问题,再进行更改。

参考:

http://www.cnblogs.com/wangjieguang/p/core-iis.html

http://www.codeisbug.com/Doc/2/1089

http://code.sike.wang/code/show-4179.html

更多请访问:我的博客 vlins.cn

在阿里云Windows Server 上部署ASP .NET CORE2.0项目的更多相关文章

  1. 在IIs上部署asp.net core2.1项目

    转自:https://www.cnblogs.com/jasonduan/p/9193702.html 在IIS上部署你的ASP.NET Core 2.1项目   1.在控制面板→程序→启用或关闭Wi ...

  2. 阿里云windows server 2012 TIME_WAIT CLOSE_WAIT

    新申请的阿里云windows server 2012 R2上部署安装了socket服务器,但客户端连接后老是断开(心跳包没有),服务假死(服务不断也走),客户端申请连接会也会死在cmd下输入指令 ne ...

  3. 在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4

    上次在网上找了一个在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4的文档,可能是这个文档不是最新版的,安装的时候遇到了很多问题, 最后跟一个大神要了一 ...

  4. 将asp.net core2.0项目部署在IIS上运行

    原文:将asp.net core2.0项目部署在IIS上运行 前言:  与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是独立运行的.它独立运行在控 ...

  5. 在IIS上部署 .Net Core 3.0 项目踩坑实录

    在IIS上部署 .Net Core 3.0 项目的主要流程有: 安装并启用IIS 安装AspNetCoreModuleV2 添加.配置网站 设置应用程序池 通过VS发布 一.安装并启用IIS: 安装了 ...

  6. 阿里云 Windows Server 2012 r2 部署asp.net mvc网站 平坑之旅

    做了多年的Web开发工作,网站部署也不在话下,可每次部署却并不是十分顺利,将本次在阿里云服务器上部署asp.net mvc网站遇到的问题记录如下. 平台是阿里云ECS,操作系统是 Windows Se ...

  7. 一个空行引起的阿里云负载均衡上部署https证书的问题

    今天在阿里云上购买了WoSign的https证书,在证书签发后,在控制台下载证书文件,一共有2个文件,一个是.key文件(私钥文件),一个是.pem文件(证书文件). 然后在阿里云负载均衡“证书管理” ...

  8. skiasharp在阿里云Windows server 2016上部署时提示The type initializer for 'SkiaSharp.SKAbstractManagedStream' threw an exception. 错误

    应用环境及问题描述: Windows Server 2016,.Net core 2.1, Skiasharp作为跨平台的图像处理组件在生成缩略图时出错,本地测试都是正常的,部署到服务器无法生成缩略图 ...

  9. 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客

    前言:这是一篇教你如何在阿里云的ECS CentOS 7服务器上搭建一个个人博客的教程,教程比较基础,笔者尽可能比较详细的把每一步都罗列下来,包括所需软件的下载安装和域名的绑定,笔者在此之前对Linu ...

随机推荐

  1. ES 入门记录之 match和term查询的区别

    ElasticSearch 系列文章 1 ES 入门之一 安装ElasticSearcha 2 ES 记录之如何创建一个索引映射 3 ElasticSearch 学习记录之Text keyword 两 ...

  2. UIKit 框架之UIControl

    前面的UIWebView.UIImageView这些都是视图,显示为主,与用户交互较少,最多也就是通过UIResponder与用户交互.但这样会很麻烦,还要判断点击次数等等问题,那问题就来了:OC中怎 ...

  3. Eclipse MAT:浅堆 vs 保留堆

    来自:唐尤华 https://dzone.com/articles/eclipse-mat-shallow-heap-retained-heap 有没有想要搞清楚浅堆(Shallow Heap)和保留 ...

  4. 【手记】解决Resharper 2018.x起本机license server不能用的问题

    ReSharper升级到2018版后,一直用的好好的本机license server(下称LS)不能用了,报The license server address is incorrect....在网上 ...

  5. 关于centos 防火墙设置(nginx无法访问)

    参考:http://blog.csdn.net/rosten/article/details/25053523 或者:http://blog.csdn.net/zhang197093/article/ ...

  6. python与中文的那点事

    目录 python与中文的那点事 1. utf-8/gbk/unicode/ASCII 2.各种编码之间的转换 3. 统计字符串中数字,字母,汉字的个数 python与中文的那点事 在学习python ...

  7. 如何高效的使用-Notepad++

    Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码.Notepad++ 不仅有语法高亮度显示,也有语法折叠 ...

  8. nginx配置https转发到tomcat(使用自签名的证书)

    一.使用openSSL生成自签名的证书 1.生成RSA私钥 命令:openssl genrsa -des3 -out server.key 1024 说明:生成rsa私钥,des3算法,1024强度, ...

  9. zsh: command not found: pip 解决方法

    出现zsh: command not found: xxx解决方法: 把 bash shell 中.bash_profile 全部环境变量加入zsh shell里就好 step1: Term执行 op ...

  10. structs2.8创建拦截器

    控制层 public class PrintUsername { private String username; public String getUsername() { return usern ...