ASP.NET CORE 之 在IIS上部署MVC项目
与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,APP,客户端等)。而配置文件和过程都会由些许调整,中间最重要的角色便是AspNetCoreModule,它是其中一个的IIS模块,请求进入到IIS之后便立即由它转发,并迅速重定向到ASP.NET Core项目中,所以这时候我们无需设置应用程序池来托管我们的代码,它只负责转发请求而已。
本文默认已安装 IIS 相关服务。
一、安装 AspNetCoreModule 模块
在部署到 IIS 之前,应确保已安装 AspNetCoreModule 模块,如下图:
下载地址:AspNetCoreModule
二、发布项目
直接使用 VS2017 右键发布至指定目录,如下:
1、点击“Create Profile”,进行发布配置
2、点击目标位置后的“设置...”
3、发布方法“文件系统”,指定目标位置,点击“下一页”
4、目标平台选择“netcoreapp版本号”,文件发布选项,数据库为可选发布配置,最后点击“保存”
5、配置完成,发布。
三、在 IIS 中添加站点
1、像之前得 ASP.NET 站点一样添加站点;
2、在应用程序程序池中找到关联得应用程序池,设置应用程序池的.NET CLR版本为“无托管代码”,因为,IIS是作为一个反向代理的角色,并不需要它来托管代码。
ASP.NET CORE 之 在IIS上部署MVC项目相关推荐
- IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0 实际解决方案
IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决办法 IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Int ...
- IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法
IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法 IIS上部署MVC网站,打开后500错误:处理程序"Extensionle ...
- .NET开发框架(五)-IIS上部署ASP.NET Core项目教程
在之前教程中,我们分享了框架的功能与视频演示介绍(文尾底部提供往期教程快捷链接) 系列教程:从初学者到架构师的一步步蜕变 本篇经验将和大家介绍如何在IIS上部署ASP.NET Core项目,希望对初学 ...
- 在IIS上部署ASP.NET Core Web API
目录 Visual Studio 2019和Dot Net Core 3.0 Windows Server上的Dot Net Core运行时 在服务器上启用IIS IIS应用程序池 IIS网站 创建A ...
- C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)6 -将项目部署到IIS,及常见错误解决方案
C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)6 -将项目部署到IIS,及常见错误解决方案 1.前言 2.安 ...
- 第三节:Windows平台部署Asp.Net Core应用(基于IIS和Windows服务两种模式)
一. 简介 Asp.Net Core 部署方式有两种:依赖框架和独立部署. 1. 框架依赖的部署: 顾名思义,依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core. 由于 ...
- ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法
ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法(转载) 10小时前 ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法(转载) 分类: ASP.NET| ...
- ASP.NET报错集合一----.net4.0创建项目后,在iis上部署项目,无法浏览,提示404
前言:这些错误纯属自己在开发项目的时候遇到的问题,比较有针对性.如果有解决不了的问题,请勿喷. 问题描述: .net4.0创建项目后,在iis上部署项目,无法浏览,提示404 搭建项目的环境: 项目是 ...
- IIS上部署Net.Core
部署: 1.安装vc_redist.x64vc_redist.x64 2.安装DotNetCore.1.0.0.RC2-WindowsHosting 3.安装DotNetCore.1.0.0-SDK. ...
最新文章
- 从源码分析DEARGUI之add_label_text
- matlab的数值计算功能,MATlAB数值计算功能
- AttributeError: ‘pyltp.Postagger‘ object has no attribute ‘load‘
- 理论基础 —— 排序 —— 归并排序
- html动态图标代码,SVG动态图标是如何实现的
- DARPA Grand挑战赛Overbot的软硬件架构,轨迹规划和车辆控制
- Vue ---- 指令
- no cortex-m sw device found_SW大模块水箱桂林厂家图纸
- 将Sphinx的日志放置到/dev/shm里需要注意的事情
- MyBatis学习(四)MyBatis缓存
- 绿色版本chrome设为默认浏览器
- DocumentFormat.OpenXml
- Oculus客户端在Win10上面无法安装或者登陆的解决方法
- 机器学习基础 EM算法
- 分析百度手机助手协议(实现app下载量上涨)
- OC循环渐进:文件管理--计算文件大小的五种方式
- 数据分析和数据挖掘的概念和理念
- 人人网登录并写留言板(Requests,js逆向)
- mysql 当前时间减指定时间_Mysql从日期值减去5分钟
- 基于Python的车牌识别系统的实现
热门文章
- java中 移位运算_java中关于移位运算符的demo与总结(推荐)
- mysql一对一修改_MYSQL的一对一
- arm引脚复用linux,ARM知识分享-i.MX6Q GPIO复用修改方法
- python绘图turtle小猪_turtle作图:用turtle画一个小猪佩奇(详解!)
- python win32模块详解_python模块:win32com用法详解
- [C][变量作用域]语句块
- day36 fullstack gevent模块 IO阻塞和非阻塞 IO多路复用 异步IO介绍 其他的补充
- HTML5学习笔记四: 列表, 块和布局
- android开发国内镜像
- 服务器图片(绝对地址) 客户端显示问题