此文用于记录在win10环境下,新建的Asp.net Core 2.0 Web应用项目如何运行在IIS上

一、运行环境

操作系统: Window10 家庭中文版 版本 10.0.15063 版本 15063 IDE: Visual Studio Community 2017 Net Core 2.0

二、确定IIS是否有安装Core 2.0模块

因为Asp.net Core 2.0是不需要应用程序池托管的,所以先要安装CoreModule在IIS上用于转发

托管 ASP.NET Core 应用有多种方式,即可在传统的windows平台,也可以部署在开源的Linux上,还可以通过docker容器来部署

 
打开IIS查看模块.png
 
CoreModule.png

如果没有,需要点击此处 下载Core SDK和Windows Server Hosting (.exe) ,具体位置如下图

 
位置如图

下载完成后安装即可,其中Core SDK安装后需要重启电脑

三、发布Asp.net Core 2.0 Web 应用

新建一个Asp.net Core 2.0 Web 应用,右键项目-发布

 
选择简单的框架.png
 
点击发布.png
 
选择文件夹.png

打开IIS添加应用程序池,这里注意一定要选择【无托管代码】

 
打开IIS.png
 
配置完成后浏览.png

这次应该是失败的

 
失败页面.png

这个失败是因为没有IIS权限进入目录读取到文件,所以我们进入到相关的目录为其添加Everyone控制 文件目录可以查看发布页面,如下图

 
查看发布目标位置.png

右击目录为其添加Everyone权限,流程如下图

 
编辑.png
 
添加.png
 
输入Everyone.png
 
更改Everyone权限.png

四、再次浏览IIS网站

大功告成

 
 
https://www.jianshu.com/p/be3d6c5992cc
哇喔.png

五、后记

昨晚(20180107)才安装完成的VS2017,就迫不及待地尝试新的Asp.net Core Web项目 ASP.NET Core 是一个跨平台的高性能开源框架,暂时我还找不到如何不发布就能在IIS上跑起来,这样对于调试来说好像是有点不太方便.(毕竟每次查看localhost都要发布一次,而且要停止网站才能正常发布)

未解决的问题:在新建的Web应用程序中(非MVC),发布后会自动引用CDN中的jquery文件,由于不能正常连接CDN网址而导致样式不能使用。

作者:温工做笔记的地方 链接:https://www.jianshu.com/p/be3d6c5992cc 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

win10下ASP.NET Core 2.0部署环境搭建(转)的更多相关文章

  1. ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  2. ASP.NET Core 1.0 部署 HTTPS

    ASP.NET Core 1.0 部署 HTTPS ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1) 提示 更新时间:2016年01月23日. 在目前介 ...

  3. 云服务器下ASP.NET Core 1.0环境搭建(包含mono与coreclr)

    最近.net core如火如荼,国内这方面环境搭建方面的文档也非常多,但是不少已经是过时的,就算按照那个流程走下去也避免不了一些地方早就不一样了.所以下面我将从头到尾的教大家搭建一次环境,并且成功运行 ...

  4. 把Asp.Net Core 2.0部署在Linux上,使用Nginx代理服务器,并且用Systemctl命令以服务的方式监听项目

    在Linux上部署.net core 2.0程序: 第一步:配置Nginx代理 在/etc/nginx/sites-available/default 中添加 server { listen ; lo ...

  5. 记一次Docker中部署Asp.Net Core 3.0的踩坑过程

    最近公司打算重构目前直销报单系统到微信小程序中,目前的系统只能在PC上面使用,这两年也搞过App端,但是由于人员流动和公司架构调整最后都不了了之,只留下一堆写了一半的接口.以前的接口依然是使用Asp. ...

  6. ASP.NET Core 1.0 基础之配置

    来源https://docs.asp.net/en/latest/fundamentals/configuration.html ASP.NET Core 1.0支持不同的配置选项.应用配置数据可以是 ...

  7. ASP.NET Core 5.0中的Host.CreateDefaultBuilder执行过程

      通过Rider调试的方式看了下ASP.NET Core 5.0的Web API默认项目,重点关注Host.CreateDefaultBuilder(args)中的执行过程,主要包括主机配置.应用程 ...

  8. 一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx、supervisor、mysql环境搭建

    作为.neter,看到.net core 2.0的正式发布,心里是有点小激动的,迫不及待的体验了一把,发现速度确实是快了很多,其中也遇到一些小问题,所以整理了一些学习笔记: 阅读目录 环境说明 安装C ...

  9. Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(2)

    上一篇:Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1) 服务器版本 Ubuntu 16.04 LTS. 本 ...

随机推荐

  1. C# 字符串 相关操作

    你或许知道你能使用String.Trim方法去除字符串的头和尾的空格,不幸运的是. 这个Trim方法不能去除字符串中间的C#空格. static void Main()         {       ...

  2. MySQL 事件跟踪器

    /*第一步 创建以下两个 日志表 */ CREATE TABLE `slow_log` ( `start_time` timestamp NOT NULL DEFAULT CURRENT_TIMEST ...

  3. html5绘制字符串

    <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head>    < ...

  4. 如何迭代pandas dataframe的行

    from:https://blog.csdn.net/tanzuozhev/article/details/76713387 How to iterate over rows in a DataFra ...

  5. spring boot 学习(四)Druid连接池的使用配置

    Druid介绍 Druid是一个JDBC组件,druid 是阿里开源在 github 上面的数据库连接池,它包括三部分: * DruidDriver 代理Driver,能够提供基于Filter-Cha ...

  6. libxl 的使用,读取时间格式

    最近开发使用到 libxl,用的是3.8.0 破解版. 具体过程: 1.将lib.dll放在exe同目录下,在代码中引用 libxl.lib #pragma comment(lib, ".\ ...

  7. sqlite 查询数据库中所有的表名,判断某表是否存在,将某列所有数值去重后获得数量

    1.列出当前db文件中所有的表的表名 SQL语句:SELECT * FROM sqlite_master WHERE type='table'; 结构如下: 注:网上有人说可以带上db文件的名称,如: ...

  8. python随机数,随机选择……random

    import random from random import random, uniform, randint, randrange, choice, sample, shuffle list = ...

  9. C/C++除法实现方式及负数取模详解

    一.下面的题目你能全做对吗? 1.7/4=? 2.7/(-4)=? 3.7%4=? 4.7%(-4)=? 5.(-7)/4=? 6.(-7)%4=? 7.(-7)/(unsigned)4=? 答案: ...

  10. iOS项目实现SVN代码管理方法③(Part 三)

    内容中包含 base64string 图片造成字符过多,拒绝显示