使用 IIS 在 Windows 上托管 ASP.NET Core2.0
准备:
操作系统:Windows Server 2008 R2 或更高版本
开发环境:VS2017
第一步:新建项目ASP.NET Core Web应用程序
在 Visual Studio 中,选择“文件”>“新建”>“项目”。
在新建项目对话框的左侧窗格选择“.NET CORE”,
在中间窗格中,点击“ASP.NET Core Web 应用程序(.NET Core)”
修改自己的项目命名及存储位置
点击确定
在版本选择器下拉框中选择“ASP.NET Core 2.0”
选择“Web 应用程序(Model-View-Controller)”
点击“确定”
创建完成后,点击"F5"或者“Ctrl-F5”就能看到程序在本地成功运行了,如下图:
第二步:发布
无需修改代码,直接右击.NET Core项目选择发布
创建新配置文件
选择IIS,点击发布
下拉选择“文件系统”,选择发布路径,点击下一页
选择如图配置,点击保存
第三步:IIS配置
在服务器管理器中,单机添加角色,勾选IIS,很简单网上很多教程,我就不重新配了,IIS安装的功能默认即可,如有需要,额外勾选下
第四步:安装 .NET Core 托管捆绑包(重点)
注意注意注意,此步骤一定要在IIS安装之后执行,如果先执行第四步,后第三步,会报错
捆绑包可安装 .NET Core 运行时、.NET Core 库和 ASP.NET Core 模块。 该模块创建 IIS 与 Kestrel 服务器之间的反向代理。
如果系统没有 Internet 连接,请先获取并安装 Microsoft Visual C++ 2015 Redistributable,然后再安装 .NET Core 托管捆绑包。
下载地址:https://www.microsoft.com/net/download/all
安装完成后,重启系统,或从命令提示符处依次执行 net stop was /y 和 net start w3svc。 重新启动 IIS 将选取安装程序对系统 PATH 所作的更改。
第五步:在IIS中添加网站
注:应用程序池要选无托管代码
大功告成,点击浏览网站即可

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java集合框架源码解析之数组与链表
本系列文章会陆续对 Java 集合框架(Java Collections Framework,JDK1.8)中的几个常用容器结合源码进行介绍,帮助读者建立起对 Java 集合框架清晰而深入的理解,也算是对自己所学内容的一个总结归纳 因为数组与链表是 Java 集合框架中很多地方都涉及到的知识点,此篇文章作为开头,就先对数组与链表这两种数据结构进行介绍 数组与链表是两种差别较大的数据结构,在内存空间上的存储方式也有很大区别 数组 假设现在有6个元素存放在数组中,则数组在内存中的存储结构就如下图所示 数组是一块连续的内存空间,包含的元素按照坐标索引依次排列,可以直接通过坐标定位到每一个数据的内存地址,例如可以直接通过坐标 3 获取到 element4,省去了链表中的遍历过程,因此随机读取数据的效率较高 相对应的,由于要求数组中的元素是连续的,在添加数据或移除数据时,有可能会导致大量数据在内存中的前后移动,因此数组在添加和移除数据时效率较低 数组在使用前需要先指定其空间大小,如果我们在使用前已知待存入的数据量,自然可以直接以此进行初始化而不会浪费内存空间,但实际数据量往往是未知的,通常会因为...
- 下一篇
Java集合框架源码解析之ArrayList
ArrayList 可能是很多人使用得最为频繁的容器类了,ArrayList 实现了 List 接口,是一个有序容器,即存放元素的顺序与添加顺序相同,允许添加相同元素,包括 null ,底层通过数组来实现数据存储,容器内存储的元素个数不能超出数组空间。所以向容器中添加元素时如果发现数组空间不足,容器会自动对底层数组进行扩容操作 ArrayList 的类声明 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable 从其实现的几个接口可以看出来,ArrayList 是支持快速访问,可克隆,可序列化的 包含的成员变量 //序列化ID private static final long serialVersionUID = 8683452581122892189L; //集合默认的初始大小 private static final int DEFAULT_CAPACITY = 10; ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境