与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项目相关推荐

  1. IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0 实际解决方案

    IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决办法 IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Int ...

  2. IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法

    IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法 IIS上部署MVC网站,打开后500错误:处理程序"Extensionle ...

  3. .NET开发框架(五)-IIS上部署ASP.NET Core项目教程

    在之前教程中,我们分享了框架的功能与视频演示介绍(文尾底部提供往期教程快捷链接) 系列教程:从初学者到架构师的一步步蜕变 本篇经验将和大家介绍如何在IIS上部署ASP.NET Core项目,希望对初学 ...

  4. 在IIS上部署ASP.NET Core Web API

    目录 Visual Studio 2019和Dot Net Core 3.0 Windows Server上的Dot Net Core运行时 在服务器上启用IIS IIS应用程序池 IIS网站 创建A ...

  5. 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.安 ...

  6. 第三节:Windows平台部署Asp.Net Core应用(基于IIS和Windows服务两种模式)

    一. 简介 Asp.Net Core 部署方式有两种:依赖框架和独立部署. 1. 框架依赖的部署: 顾名思义,依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core. 由于 ...

  7. ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法

    ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法(转载) 10小时前 ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法(转载) 分类: ASP.NET| ...

  8. ASP.NET报错集合一----.net4.0创建项目后,在iis上部署项目,无法浏览,提示404

    前言:这些错误纯属自己在开发项目的时候遇到的问题,比较有针对性.如果有解决不了的问题,请勿喷. 问题描述: .net4.0创建项目后,在iis上部署项目,无法浏览,提示404 搭建项目的环境: 项目是 ...

  9. IIS上部署Net.Core

    部署: 1.安装vc_redist.x64vc_redist.x64 2.安装DotNetCore.1.0.0.RC2-WindowsHosting 3.安装DotNetCore.1.0.0-SDK. ...

最新文章

  1. 从源码分析DEARGUI之add_label_text
  2. matlab的数值计算功能,MATlAB数值计算功能
  3. AttributeError: ‘pyltp.Postagger‘ object has no attribute ‘load‘
  4. 理论基础 —— 排序 —— 归并排序
  5. html动态图标代码,SVG动态图标是如何实现的
  6. DARPA Grand挑战赛Overbot的软硬件架构,轨迹规划和车辆控制
  7. Vue ---- 指令
  8. no cortex-m sw device found_SW大模块水箱桂林厂家图纸
  9. 将Sphinx的日志放置到/dev/shm里需要注意的事情
  10. MyBatis学习(四)MyBatis缓存
  11. 绿色版本chrome设为默认浏览器
  12. DocumentFormat.OpenXml
  13. Oculus客户端在Win10上面无法安装或者登陆的解决方法
  14. 机器学习基础 EM算法
  15. 分析百度手机助手协议(实现app下载量上涨)
  16. OC循环渐进:文件管理--计算文件大小的五种方式
  17. 数据分析和数据挖掘的概念和理念
  18. 人人网登录并写留言板(Requests,js逆向)
  19. mysql 当前时间减指定时间_Mysql从日期值减去5分钟
  20. 基于Python的车牌识别系统的实现

热门文章

  1. java中 移位运算_java中关于移位运算符的demo与总结(推荐)
  2. mysql一对一修改_MYSQL的一对一
  3. arm引脚复用linux,ARM知识分享-i.MX6Q GPIO复用修改方法
  4. python绘图turtle小猪_turtle作图:用turtle画一个小猪佩奇(详解!)
  5. python win32模块详解_python模块:win32com用法详解
  6. [C][变量作用域]语句块
  7. day36 fullstack gevent模块 IO阻塞和非阻塞 IO多路复用 异步IO介绍 其他的补充
  8. HTML5学习笔记四: 列表, 块和布局
  9. android开发国内镜像
  10. 服务器图片(绝对地址) 客户端显示问题