本篇经验将和大师介绍若何在IIS上摆设ASP.NET Core项目,但愿对大师的工作和进修有所帮忙!
在节制面板→法式→启用或封闭Windows功能→勾选Internet Information Services以及Web办理东西下的IIS办理节制台,如下图所示:
发布一个建好的ASP.NET Core API项目,然后选择IIS,新建一>项发布设置装备摆设,如下图所示:
发布方式选择文件系统,然后设置一个发布路径,如下图所示:
设置装备摆设文件可以按照你线上、线下的情况进行选择,因为是基于.NET Core,所以方针框架为netcoreapp1.1,然后保留发布即可,如下图所示:
当然我们还可以基于CLI的Publish号令进行发布,只需切换到Light.API根目次下,输入以下号令即可:
dotnet publish --framework netcoreapp1.1 --output "E:\Publish" --configuration Release
framework暗示方针框架,output暗示要发布到的目次文件夹,configuration暗示设置装备摆设文件,等同于和上面我们经由过程办理器来发布的操作,如下图所示:
添加一个网站,设置一下名称,并将路径指标的目的你适才发布的文件夹,然后启动网站即可,如下图所示:
设置应用法式池的.NET CLR版本为“无托管代码”,因为IIS是作为一个反标的目的代办署理的脚色,并不需要它来托管代码,如下图所示:
OK,年夜功乐成,浏览一下我们的网站,如下图所示:
此时我的心里是解体的,没有任何有效的提醒信息,看来只能本身脱手查看应用法式的运行日记了
设置IIS的日记记实体例为日记文件和ETW事务,如下图所示:
从头拜候网站,然后打开Windows应用法式日记,你会看到如许一条信息。意思是说你的应用法式已经由PID为3236的历程启动,而且在25636的端口上监听着,如下图所示:
我打开使命办理器查看了一下,说的很对。应该是一切正常才对啊,那为啥拜候网站是404呢,如下图所示:
纠结了半天,本来是因为网站没有主动重定标的目的到/swagger/ui页面,从头拜候:http://192.168.1.105/swagger/ui,你会看到熟悉的画面,如下图所示:
最后一点,其实你还可以经由过程CLI来运行你发布的法式,切换到你发布文件夹下,输入以下号令:
dotnet Light.API.dll
看到这个提醒,那么申明你当作功了,试着拜候一下:http://localhost:5000/swagger/ui,如下图所示:
而此时你再回过甚来看使命办理器,那么就会又多了一个dotnet的历程,如下图所示:
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!