Windows 服务器部署 asp.net core
踩坑日记与 Windows 服务器部署 asp.net core 指南。
准备
操作系统:Windows Server 2008 R2 或更高版本
文件:
- Microsoft Visual C++ 2015 Redistributable
- aspnetcore-runtime
- dotnet-hosting
后面这两个文件的下载地址:.NET download archives for Linux, macOS, and Windows
准备 asp.net core web 应用程序
Step1 使用 VS2017 建立 asp.net core web 应用程序。
Step2 发布。使用 “IIS,FTP” - “文件系统” 的发布方式,获取发布文件。
具体的操作,可参考这里:
使用 IIS 在 Windows 上托管 ASP.NET Core2.0 - Sundar - 博客园
Step3 IIS配置。在服务器上启用 IIS 服务,默认配置即可。
安装 asp.net core 运行环境
在服务器上分别安装
- Microsoft Visual C++ 2015 Redistributable
- aspnetcore-runtime
- dotnet-hosting
安装完成后,重启系统,或从命令提示符处依次执行 net stop was /y
和 net start w3svc
。
重新启动 IIS 将选取安装程序对系统 PATH 所作的更改。
安装 asp.net core 运行环境必须在配置好 IIS 之后进行。
在 IIS 中添加网站
无特殊配置,需要注意的是,将应用程序池中对应的项修改为 无托管代码 。
以上所有操作都可以参考 使用 IIS 在 Windows 上托管 ASP.NET Core2.0 - Sundar - 博客园 这篇博文,写得很清晰。
重点:可能会遇到的问题
500.19
原因:安装 dotnet-hosting 在添加 IIS 之前,或者安装完成之后,没有进行重启。
解决方案:重新安装 dotnet-hosting ,选择修复选项。然后重启服务器。
502.5
原因:asp.net 所需运行环境不够。
解决:
方案1: 安装 SDK 。 但这种方案没有在我这里生效,安装姿势不对?
方案2: 在 asp.net 项目的 csproj 文件中添加
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
然后重新发布,会发现发布文件里面多了很多依赖项,更新服务器端的文件,重启网站,应该就可以大功告成了。
简单的事情,一定有简单的解决方案,对于部署 asp.net core 这种应该很标准化的操作,如果遇到问题需要很复杂,看起来就很奇奇怪怪的方案,那很可能是方向错了。
之前就踩过坑,尝试采用安装重定向等等奇怪的方法。
参考资料:
- 使用 IIS 在 Windows 上托管 ASP.NET Core2.0 - Sundar - 博客园
- ASP.NET Core 2.0 Preview 2 on IIS error 502.5 - Stack Overflow
- Host ASP.NET Core on Windows with IIS | Microsoft Docs
- 使用 IIS 在 Windows 上托管 ASP.NET Core | Microsoft Docs
原文链接:https://www.cnblogs.com/jasongrass/p/10645606.html
END
Windows 服务器部署 asp.net core的更多相关文章
- Windows平台部署 Asp.Net Core 3.1.0,将 ASP.NET Core 应用发布到 IIS ,使用 IIS 在 Windows 上托管 ASP.NET Core
第一部分:本教程介绍如何在 IIS 服务器上托管 ASP.NET Core 应用. 官方文档地址:https://docs.microsoft.com/zh-cn/aspnet/core/tutori ...
- Windows平台部署Asp.Net Core应用
一. 简介 Asp.Net Core 部署方式有两种:依赖框架和独立部署. 1. 框架依赖的部署: 顾名思义,依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core. 由于 ...
- 第三节:Windows平台部署Asp.Net Core应用(基于IIS和Windows服务两种模式)
一. 简介 二. 文件系统发布至IIS 三. Web部署发布至IIS 四. FTP发布至IIS 五. Windows服务的形式发布 ! 作 者 : Yaopengfei(姚鹏飞) 博客地址 ...
- 在服务器 部署 asp.net core 报502.5的错
HTTP Error 502.5 - Process Failure 如果 IIS 该安装的都装好了的话,那就需要安装一个.net core sdk,链接如下: https://www.microso ...
- Windows + IIS 环境部署Asp.Net Core App
环境:Windows Server 2012, IIS 8, Asp.Net Core 1.1. 不少人第一次在IIS中部署Asp.Net Core App的人都会遇到问题,会发现原来的部署方式无法运 ...
- Windows Server 2008 R2 + IIS 环境部署Asp.Net Core App
Windows + IIS 环境部署Asp.Net Core App 环境:Windows Server 2012, IIS 8, Asp.Net Core 1.1. 不少人第一次在IIS中部署A ...
- 如何优雅的利用Windows服务来部署ASP.NET Core程序
上一篇文章中我给大家讲述了五种部署ASP.NET Core网站的方法,其中有一种方式是通过Windows服务来进行部署,这样既可以做到开启自启动,又不会因为iis的反向代理而损失部分性能.但是美中不足 ...
- win10下iis部署asp.net core rtm
随着ASP.NET Core 1.0 rtm的发布,网上有许多相关.net core 相关文章,今刚好有时间也在win10环境上搭建下 ASP.NET Core的部署环境,把过程记录下给大家. 1. ...
- Centos7安装jexus,部署asp.net core,asp.net mvc
什么是Jexus 官网解释:https://www.jexus.org/ Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关,Jexus Web Service,简称JWS,以支持AS ...
随机推荐
- Jquery Ajax自定义无刷新提交表单Form
Jquery的$.ajax方法可以实现ajax调用,要设置url,post,参数等. 如果要提交现有Form需要写很多代码,何不直接将Form的提交直接转移到ajax中呢. 以前的处理方法 如Form ...
- 解决组合排列问题 A (m ,n) m>=n
转载自http://blog.csdn.net/sunyujia/article/details/4124011 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取 ...
- 【清华集训 2017】小Y的地铁 [模拟退火]
小Y的地铁 Time Limit: 50 Sec Memory Limit: 256 MB Description Input Output 对于每组输入数据,输出一行一个整数,表示除掉这 n 个换 ...
- JS比较两个数字大小
js不能直降比较两·个数大小,要先转化为整数再比较大小. parseInt()转化. 出处:http://www.jb51.net/article/98251.htm
- HDU 4639 hehe 杭电2013多校联赛第四场1008题
解题报告:题目的意思是输入一个字符串,并规定,里面的“hehe”可以用"wqnmlgb"来代替,也可以不代替,问输入的这个字符串在经过相关的代替之后可以有多少种不同的形态.先打一个 ...
- 【转换】Bean、List、Map、Array、String与JSON字符串的相互转换
import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.math.BigDecimal; i ...
- JavaScript 实用技巧和写法建议
1.前言 从大学到现在,接触前端已经有几年了,感想方面,就是对于程序员而言,想要提高自己的技术水平和编写易于阅读和维护的代码,我觉得不能每天都是平庸的写代码,更要去推敲,去摸索和优化代码,总结当中的技 ...
- 系统学习(javascript)_基础(数据类型之间的转换)
在js中数据类型转换一般分为两种,即强制类型转换和隐式类型转换(利用javascript弱变量类型转换). 强制转换: 利用js提供的函数parseInt(),parseFloat(),Number( ...
- Memcached服务器UDP反射放大攻击
1.前言 2月28日,Memcache服务器被曝出存在UDP反射放大攻击漏洞.攻击者可利用这个漏洞来发起大规模的DDoS攻击,从而影响网络正常运行.漏洞的形成原因为Memcache 服务器UDP 协议 ...
- bzoj 1083 繁忙的都市
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1083 题解: 在bzoj里能遇到如此如此水的题真是不容易…… 乍一看好像有点吓人,其实是一 ...