.NET core2.0 发布至IIS中
.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中相关推荐
- c# asp.net Pdf 转换图片 在线预览 发布到iis中问题 最终解决篇—_—!
关于:excel和word 预览 请看我的博文: excel和word 在线预览 详细配置及代码 使用Adobe 组件 在本机vs中调试成功 发布到iis中 在 代码中涉及到 剪贴板的地方 ...
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
开发web项目时需要安装IIS,在安装好IIS的Windows7本上发布asp.net网站时,web程序已经映射到了本地IIS上,但运行如下错误提示"处理程序"PageHandle ...
- .NET core 发布至IIS中
.NET CORE和asp.net发布时不一样,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角 ...
- [转]如何将WCF服务发布到IIS中去VS2010版
本文转自:http://www.cnblogs.com/zhangliangzlee/archive/2012/08/29/2661589.html 上一遍我转载了别人的的帖子,如何在VS2010中去 ...
- ASP.NET CORE 2.0 发布到IIS,IIS如何设置环境变量来区分生产环境和测试环境
0.前言 因为给前端的测试环境是windows,所以要设置windows上的环境变量,如果上Linux就没有这篇文章了,所以大家不要在意为什么core不放在linux上. 方式一:通过修改发布后的w ...
- mp3 添加封面 linux,Qmmp音乐播放器1.2.0发布! Ubuntu中安装方法
Qmmp是一款基于Qt的音乐播放器,它具有winamp或xmms接口,目前已经发布了1.2.0版本(Qt4版本为0.11.0),并增加了许多新功能,改进以及一些错误修复. Qmmp 1.2.0(0.1 ...
- web项目发布到iis中readystate一直处于 interactive_Framer Web 发布后,终于像个正经的设计软件了。...
Framer 自从创立以来,始终处于不温不火的状态,经过这么多年的发展,定位依然很尴尬,设计师用不来,工程师更不屑于用.从最早的 Framer Classic 到后来震惊业界的 Framer X,虽然 ...
- 为什么vs2005内置Web application server中调用COM组件时正常,在IIS中运行时组件创建失败?...
如题. 在vs2005内置服务器中运行正常,发布到IIS中运行时出现组件创建失败的错误.错误页面如 下: 不知道有没有遇到过这种情况的兄弟?麻烦指点一二.谢谢!
- 关于iis中的网站,在ie下点击服务器控件无反应的问题
关于iis中的网站,在ie下点击服务器控件无反应的问题 这些天,一直在给新网站添加功能,主要是前台地图的js页面,顺便换了下登录页面,在vs2010中调试时,没有问题,各个浏览器都试过了,ie,fir ...
最新文章
- 【leetcode】486. Predict the Winner
- TensorFlow在Anaconda环境下创建
- 关于 Jason.NET 的质问
- SQL server 数据库 (函数篇 2)
- I帧、P帧和B帧的特点
- 数据结构----排序
- vb连接mysql数据库必须要装mysql odbc驱动程序_vb连接mysql数据库必须要装mysql odbc驱动程序...
- win8恢复我的计算机较早时间点,Win8系统的重置和刷新功能 -电脑资料
- idea查看git分支快捷键_开发常用Git/Linux/idea命令快捷键总结(持续更新)
- Jenkins 流水线 获取git 分支列表_持续集成工具Jenkins看这篇就够啦!
- 单片机c语言曲普两只蝴蝶,51曲谱网_51单片机简谱编码
- 乒乓球单循环赛_乒乓球循环赛制比赛方法
- 企业怎么发国际短信?为什么要发国际短信?
- Eclipse如何从官网获取历史版本
- KSO-C#语言2021年落选,Python获年度编程语言
- 整理几个叮咚抢菜、美团买菜助手
- HAUT 1262 魔法宝石(spfa)(河南工业大学2017校赛)
- android自定义起止时间的时间刻度尺,Android中自定义RecyclerView如何实现不固定刻度的刻度尺...
- 使用Shell脚本对Oracle元数据进行动态版本控制
- 无题 于2007年5月16日