使用IIS发布ASP.NET CORE网站,只是比发布普通网站多安装了一个程序,所以我就一起说了,如果读者知道怎么启用IIS服务,那么可以直接跳到最后,找到需要下载.NET Core Windows Server Hosting并安装即可。
IIS的启用我分为两个讲一个是windows,也就是在我们自己电脑上启用IIS;第二种是在服务器系统上启用IIS,方式稍有不同,但是都很简单。
一、Window启用IIS
打开控制面板,找到左下角的卸载程序
左侧会有一个启用或关闭window功能
将Internet Information Services下的所有选项全部选中(熟悉后,对于不需要的功能可以不选,Web管理工具下的必须选中)
最上面的.NeT Framework 3.5 和.NET Framework 4.7(我的系统是windows10,如果我没记错的话,windows7好像是4.0,这个关系不是很大),如果你安装了Visual Studio的话那么这两个组件会是已经被勾选的状态,如果你没有安装Visual Studio建议将这两个组件勾选。
Hyper-V是微软开发的一款虚拟机系统,有兴趣的可以启用耍耍。
然后等待安装完成(部分机器需要下载一些文件,建议联网操作),安装完成后点击右下角的关闭,关掉窗口,千万不要点取消,取消后,你需要重做上述操作。
此时IIS就启用成功了。
windows7到管理工具中找到Internet Information Services (IIS)管理器运行。
windows10直接使用小娜搜IIS一般第一个就是。
此时IIS里会有一个默认网站,默认应该是启用的,我的在我启用的时候就删掉了,所以记不太清楚了。
在浏览器的地址栏输入http://localhost/
然后就会看到IIS的欢迎界面,此时就安装成功了。
二、服务器启用IIS
我的服务器使用的是Window Server 2012 R2,界面可能稍有区别,但是基本功能还是很好找的,就不仔细介绍了。
打开服务器管理器,找到添加角色和功能
直接下一步,安装类型选择基于角色或基于功能的安装
我这里有个服务器选择,选择当前计算机即可,我记得window Server 2008是没有的
主要部分来了,服务器角色找到Web服务器(IIS),选择的功能和在windows上是一样的,然后确认安装即可,部分机子可能需要重启,下面的我就不截图了,基本和window上的操作一样。打开IIS的默认网站也是一样的。
三、发布网站
创建一个文件夹,存放你要发布的网站代码,注意最好不要在C盘根目录,可能会出问题。
打开IIS展开标签,在网站选项卡右键添加网站
输入如下信息
网站名称:显示在IIS中的名称,多个网站时,方便区分
应用程序池:默认是以网站名称创建的新应用程序池,一般不需要修改,有些时候,需要将.Net framewoek 2.0 改成Net framework 4.0
物理路径:就是最开始创建存放网站代码的文件夹路径
传递身份验证:点击连接为-》弹出一个窗口-》选择特定用户-》设置-》输入当前系统的管理员账号密码,密码需要输入两次-》确定-》确定,点击测试设置,看是否设置成功。此选择是为了确保IIS对网站目录有访问权限,本地访问时可以不设置,但是外网访问,不设置会出现某些问题。
类型:不用改,是为了确认可以使用哪些协议可以访问该网站
IP地址:默认全部未分配,当你有多个IP时,只想其中的某个IP可以访问该网站时,设置该选项为该IP,否则默认即可
端口:访问使用的端口,当你有多个网站,但是没有域名时,需要使用多个不同的端口进行访问,例:设置端口为:8888;那么访问地址为http://localhost:8888,若设置了ip机位http://IP:8888,ip是指IP地址不是ip字母,例:192.168.0.15
主机名:如果你有域名映射到该主机,则填写域名,如当前网站,填写www.guomingxin.site,当服务器接收到该域名的请求时,就会自动转到该网站,使用域名时,端口必须设置为80,多个网站,不同域名,那么端口都是80,IIS会根据域名自动选择对应网站。
四、发布ASP.NET CORE网站
启用IIS:如上所述,都是相同的
安装.NET Core Windows Server Hosting ,下载地址:https://go.microsoft.com/fwlink/?linkid=848766
发布网站:如上所述,都是相同的