.NET CORE和asp.net 发布时不太一样,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,APP,客户端等)。而配置文件和过程都会由些许调整,中间最重要的角色便是AspNetCoreModule,它是其中一个的IIS模块,请求进入到IIS之后便立即由它转发,并迅速重定向到ASP.NET Core项目中,这时候我们无需设置应用程序池来托管我们的代码,它只负责转发请求而已.所以发布时最重要的还是看我们的AspNetCoreModule是否存在

进入这个模块就可以看到你是否安装了托管捆绑包AspNetCoreModule,没有的话可以点击这里进行下载,

如果还是没有找到或者不知道怎样下载.在我的百度网盘中下载安装就行了,密码:nrt2

安装好了之后就是这个样子

接下来和asp.net 发布时一样,新建一个网站就行了,为了方便演示,名称这里用DotNetCoreDemo,路径用一个方便寻找的路径

接着就是重点了,应用程序池配置稍微不太一样,.NET CLR版本选择无托管代码,托管管道模式选择集成

好了,准备工作完成了,接下来就是文件的发布了,发布文件有两种方式,可以通过命令发布,也可以通过VS进行发布

通过CMD找到你的文件所在的路径,这里就简单通过命令创建一个.net core2.0 的MVC的程序DotNetCoreDemo

创建命令: dotnet new mvc

  

接着通过命令dotnet publish进行发布( 在项目的目录路径),如果用这个命令他会默认发布在bin文件的Debug中

这个不是我们想要的,我们必须发布到指定路径,刚才我们IIS发布选择的物理路径路径是在  E:\发布\DotNetCoreDemo  这里所以,我们发布的时候必须指定路劲

命令: dotnet publish -o 路径

这里就是 dotnet publish -o E:\发布\DotNetCoreDemo

好了现在就发布好了

通过VS进行发布:

  这个就和以前的ASP.NET 发布差不多了,我现在用的是VS2017,发布的时候直接选择文件夹就可以了,路径就选择IIS配置的物理路径

  

终于完成了,来看一下最后的成果

PS:

AspNetCoreModule一定和NET CORE 版本相对应,我这里用的..NET CORE2.0 ,所以捆绑程序包(.NET Core Windows Server Hosting)也用的2.0,如果版本不对应则会报错502.5的错误

转载于:https://www.cnblogs.com/Jeely/p/10790915.html

.NET core2.0 发布至IIS中相关推荐

  1. c# asp.net Pdf 转换图片 在线预览 发布到iis中问题 最终解决篇—_—!

    关于:excel和word 预览 请看我的博文: excel和word 在线预览  详细配置及代码 使用Adobe 组件 在本机vs中调试成功 发布到iis中  在  代码中涉及到  剪贴板的地方  ...

  2. asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...

    开发web项目时需要安装IIS,在安装好IIS的Windows7本上发布asp.net网站时,web程序已经映射到了本地IIS上,但运行如下错误提示"处理程序"PageHandle ...

  3. .NET core 发布至IIS中

    .NET  CORE和asp.net发布时不一样,ASP.NET  Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角 ...

  4. [转]如何将WCF服务发布到IIS中去VS2010版

    本文转自:http://www.cnblogs.com/zhangliangzlee/archive/2012/08/29/2661589.html 上一遍我转载了别人的的帖子,如何在VS2010中去 ...

  5. ASP.NET CORE 2.0 发布到IIS,IIS如何设置环境变量来区分生产环境和测试环境

    0.前言 因为给前端的测试环境是windows,所以要设置windows上的环境变量,如果上Linux就没有这篇文章了,所以大家不要在意为什么core不放在linux上.  方式一:通过修改发布后的w ...

  6. mp3 添加封面 linux,Qmmp音乐播放器1.2.0发布! Ubuntu中安装方法

    Qmmp是一款基于Qt的音乐播放器,它具有winamp或xmms接口,目前已经发布了1.2.0版本(Qt4版本为0.11.0),并增加了许多新功能,改进以及一些错误修复. Qmmp 1.2.0(0.1 ...

  7. web项目发布到iis中readystate一直处于 interactive_Framer Web 发布后,终于像个正经的设计软件了。...

    Framer 自从创立以来,始终处于不温不火的状态,经过这么多年的发展,定位依然很尴尬,设计师用不来,工程师更不屑于用.从最早的 Framer Classic 到后来震惊业界的 Framer X,虽然 ...

  8. 为什么vs2005内置Web application server中调用COM组件时正常,在IIS中运行时组件创建失败?...

    如题. 在vs2005内置服务器中运行正常,发布到IIS中运行时出现组件创建失败的错误.错误页面如 下: 不知道有没有遇到过这种情况的兄弟?麻烦指点一二.谢谢!

  9. 关于iis中的网站,在ie下点击服务器控件无反应的问题

    关于iis中的网站,在ie下点击服务器控件无反应的问题 这些天,一直在给新网站添加功能,主要是前台地图的js页面,顺便换了下登录页面,在vs2010中调试时,没有问题,各个浏览器都试过了,ie,fir ...

最新文章

  1. 【leetcode】486. Predict the Winner
  2. TensorFlow在Anaconda环境下创建
  3. 关于 Jason.NET 的质问
  4. SQL server 数据库 (函数篇 2)
  5. I帧、P帧和B帧的特点
  6. 数据结构----排序
  7. vb连接mysql数据库必须要装mysql odbc驱动程序_vb连接mysql数据库必须要装mysql odbc驱动程序...
  8. win8恢复我的计算机较早时间点,Win8系统的重置和刷新功能 -电脑资料
  9. idea查看git分支快捷键_开发常用Git/Linux/idea命令快捷键总结(持续更新)
  10. Jenkins 流水线 获取git 分支列表_持续集成工具Jenkins看这篇就够啦!
  11. 单片机c语言曲普两只蝴蝶,51曲谱网_51单片机简谱编码
  12. 乒乓球单循环赛_乒乓球循环赛制比赛方法
  13. 企业怎么发国际短信?为什么要发国际短信?
  14. Eclipse如何从官网获取历史版本
  15. KSO-C#语言2021年落选,Python获年度编程语言
  16. 整理几个叮咚抢菜、美团买菜助手
  17. HAUT 1262 魔法宝石(spfa)(河南工业大学2017校赛)
  18. android自定义起止时间的时间刻度尺,Android中自定义RecyclerView如何实现不固定刻度的刻度尺...
  19. 使用Shell脚本对Oracle元数据进行动态版本控制
  20. 无题 于2007年5月16日

热门文章

  1. 学习activemq,在spring中activemq的配置信息
  2. C++ 贪吃蛇小游戏
  3. Beta 冲刺 (2/7)
  4. Word报告自动生成(例如 导出数据库结构)
  5. 字符串反序输出字符串
  6. Kali 2017更新源
  7. nodejs 之 nvm和pm2
  8. 集合视图控制器(CollectionViewController) 、 标签控制器(TabBarController) 、 高级控件介绍...
  9. UIButton-初识IOS
  10. 深入学习Web Service系列----异步开发模式