图解如何在IIS上部署ASP.NET Core项目

本篇经验将和大师介绍若何在IIS上摆设ASP.NET Core项目,但愿对大师的工作和进修有所帮忙!

安装IIS

  1. 1

    在节制面板→法式→启用或封闭Windows功能→勾选Internet Information Services以及Web办理东西下的IIS办理节制台,如下图所示:

发布项目

  1. 1

    发布一个建好的ASP.NET Core API项目,然后选择IIS,新建一>项发布设置装备摆设,如下图所示:

  2. 2

    发布方式选择文件系统,然后设置一个发布路径,如下图所示:

  3. 3

    设置装备摆设文件可以按照你线上、线下的情况进行选择,因为是基于.NET Core,所以方针框架为netcoreapp1.1,然后保留发布即可,如下图所示:

  4. 4

    当然我们还可以基于CLI的Publish号令进行发布,只需切换到Light.API根目次下,输入以下号令即可:

    dotnet publish --framework netcoreapp1.1 --output "E:\Publish" --configuration Release

    framework暗示方针框架,output暗示要发布到的目次文件夹,configuration暗示设置装备摆设文件,等同于和上面我们经由过程办理器来发布的操作,如下图所示:

在IIS中添加网站

  1. 1

    添加一个网站,设置一下名称,并将路径指标的目的你适才发布的文件夹,然后启动网站即可,如下图所示:

  2. 2

    设置应用法式池的.NET CLR版本为“无托管代码”,因为IIS是作为一个反标的目的代办署理的脚色,并不需要它来托管代码,如下图所示:

  3. 3

    OK,年夜功乐成,浏览一下我们的网站,如下图所示:

    此时我的心里是解体的,没有任何有效的提醒信息,看来只能本身脱手查看应用法式的运行日记了

  4. 4

    设置IIS的日记记实体例为日记文件和ETW事务,如下图所示:

  5. 5

    从头拜候网站,然后打开Windows应用法式日记,你会看到如许一条信息。意思是说你的应用法式已经由PID为3236的历程启动,而且在25636的端口上监听着,如下图所示:

  6. 6

     我打开使命办理器查看了一下,说的很对。应该是一切正常才对啊,那为啥拜候网站是404呢,如下图所示:

  7. 7

    纠结了半天,本来是因为网站没有主动重定标的目的到/swagger/ui页面,从头拜候:http://192.168.1.105/swagger/ui,你会看到熟悉的画面,如下图所示:

  8. 8

    最后一点,其实你还可以经由过程CLI来运行你发布的法式,切换到你发布文件夹下,输入以下号令:

    dotnet Light.API.dll

    看到这个提醒,那么申明你当作功了,试着拜候一下:http://localhost:5000/swagger/ui,如下图所示:

  9. 9

    而此时你再回过甚来看使命办理器,那么就会又多了一个dotnet的历程,如下图所示:

  • 发表于 2018-03-27 00:00
  • 阅读 ( 1097 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具