1.修改项目代码Program.cs文件

替换为如下内容:

public class Program
    {
        public static void Main(string[] args)
        {
            var host = new WebHostBuilder()
                .UseKestrel()
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseIISIntegration()
                .UseStartup<Startup>()
                .Build();
            host.Run();
        }

}

同时,作为在IIS上运行Web应用必不可少的一环,要给此程序添加一个web.config文件

默认内容如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" startupTimeLimit="3600" requestTimeout="23:00:00" />
  </system.webServer>
</configuration>

2. 生成项目之后进行发布

右键项目,选择发布:

选择IIS、FTP模式,点击发布

发布方法选择文件系统,并制定好路径,不存在会自动创建

最后,点击保存,在下方输出窗口可以看到此次发布结果

3.将发布的应用程序部署在IIS上

首先,选择IIS根目录,点击模块

可见,在列表中并没有支持ASP.NET Core的AspNetCoreModule托管模块,需要手动下载

http://download.microsoft.com/download/3/8/1/381CBBF3-36DA-4983-BFF3-5881548A70BE/DotNetCore.1.0.4_1.1.1-WindowsHosting.exe

及时获取最新版本的安装包

完成安装之后,可以开始进行部署,物理路径选择刚刚发布项目的根目录

网站创建完成后,配置应用程序池为无托管代码

完成以上步骤之后,可以浏览网站

可见,基于ASP.NET Core框架的应用已经在IIS上部署成功,可以访问了

ASP.NET Core 使用IIS作为Web服务器,部署在IIS上相关推荐

  1. 8.ASP.NET Core中的Kestrel Web服务器

    这篇文章,向大家介绍ASP.NET Core中的Kestrel Web服务器.这篇文章主要讨论下面两个重要的事情: 什么是Kestrel 服务器? 怎么使用.NET Core CLI来运行ASP.NE ...

  2. 第13节 IIS之WEB服务器部署及网站发布——以win2003为例

    IIS之WEB服务器部署及网站发布 1概述 1.1WEB服务器概念 1.2协议端口号 1.3常用发布软件 1.4网站类型 2部署WEB服务器 2.1安装WEB服务器软件 2.2编辑静态网站网页 2.3 ...

  3. IIS之web服务器部署

    文章目录 IIS之web服务器部署 一.在windows2003上安装web服务器 二.新建一个站点 三.在服务器上配置多个站点的方法 四.不同的ip,相同的端口 五.相同的ip,不同的端口 六.相同 ...

  4. win10家庭版安装iis 微软web服务器 windows安装IIS web服务器

    开始 按下windows键 搜索控制面板 将下图两个服务全部点满 注意所有点满之后才会是对勾 注意层级 然后点击确定 有些安装会卡着不动,取消重来或者 挂梯子装都行 按下windows键 搜索 iis ...

  5. asp.net core 错误定位 vs2017 远程调试部署在centos上的asp.net core程序

    前言 程序运行中会出现各种BUG. 排除BUG有三种方式. 一.访问页面直接报错误信息 出于安全,服务器是关闭这个功能的.在centos上可以用 命令设置环境变量来解决:   export ASPNE ...

  6. 【CyberSecurityLearning 6】IIS之WEB服务器和FTP服务器

    目录 一.IIS之web服务器 二.IIS之FTP服务器 一.IIS之web服务器 1.web服务器也称为网页服务器或HTTP服务器 也叫WWW服务器 2.web服务器使用的协议是HTTP协议或HTT ...

  7. 关于问题【无法启动 IIS Express Web 服务器。另一个程序正在使用此文件,进程无法访问。 (0x80070020)】

    问题 无法启动 IIS Express Web 服务器. 来自 IIS Express 的输出: Failed to register URL "http://localhost:24924 ...

  8. 当遇到“无法启动 IIS Express Web 服务器。”时的解决方案

    转载自:https://www.cnblogs.com/xwgli/p/13139302.html Microsoft Visual Studio 无法启动 IIS Express Web 服务器. ...

  9. 关于无法启动IIs Express Web服务器问题解决方法

    错误详细信息: 1.vs2017无法启动IIs Express Web服务器 2.Windows日志中错误信息:模块 DLL C:\Program Files (x86)\IIS Express\As ...

  10. ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用

    原文:ASP.NET Core 入门教程 2.使用ASP.NET Core MVC框架构建Web应用 一.前言 1.本文主要内容 使用dotnet cli创建基于解决方案(sln+csproj)的项目 ...

最新文章

  1. 工作总结 Rezor 里面的一些小知识----自定义类型 放在标签值中 会直接跳过去...
  2. Oracle 数据库利用sql语句杀掉用户session进程,“ORA-01940: 无法删除当前连接的用户“问题解决办法
  3. Oracle 数据库导入导出 dmp文件
  4. c1和c2语言水平,为什么驾校不建议考C2,驾驶证C1和C2的区别
  5. Dom4j下载及使用Dom4j读写XML简介
  6. mysql导出表数据
  7. How to use Emerge
  8. 使用POI完成excel文件导出
  9. 毕设论文word转pdf(错误!未定义书签。 已解决)
  10. linux看门狗定时器,看门狗定时器的作用
  11. 一个服务器多个网站收录效果,8个优化小技巧快速提高网站收录
  12. 深圳大学电信学院《C程序设计》期末大作业:《在二维封闭房间中的弹球模拟程序》
  13. 直播 | 2017阿里双11在线技术峰会
  14. Activity标签设置
  15. 详细说明register关键字
  16. NLTK01 《NLTK基础教程--用NLTK和Python库构建机器学习应用》
  17. windows系统C盘越来越大怎么办(包括win10)
  18. 初学MSP430F5529定时器
  19. ABP 临时禁用TenantId IsDelete过滤
  20. 2021年应届生的就业形势怎么样呢?

热门文章

  1. 为什么implement Serializable 以及如何使用idea自动生成serialVersionUID
  2. 拜读及分析Element源码-input组件篇
  3. Springboot毕设项目动物园购票平台17j32(java+VUE+Mybatis+Maven+Mysql)
  4. 【机器学习】先验分布(Prior distribution)and 后验分布(Posterior distribution)
  5. 万字长文教你使用安卓内核驱动进行内存读写
  6. Ubuntu安装Unetbootin iso制作工具
  7. apk文件反编译d2j-dex2jar.bat/dex2jar.bat遇到的问题
  8. 什么是单例模式和工厂模式
  9. 理财笔记 - 小小思考
  10. superset连接数据库,以及汉化