在IIS10上部署ASP.NET Core Project

一、Environment

我使用的环境如下:

操作系统:Windows Server 2016 DataCenter 10.10.14393

.NET Core SDK:2.1.103

Windows Hosting:2.1.0-preview2-26406-04

IIS:10.0.14393.0

Visual Studio:VS 2017 Community

二、Get Prepared

打开"启用或关闭Windows功能"

在IIS10上部署ASP.NET Core Project

在IIS10上部署ASP.NET Core Project

在IIS10上部署ASP.NET Core Project

在IIS10上部署ASP.NET Core Project

在IIS10上部署ASP.NET Core Project

这一步钩选需要的服务。

在IIS10上部署ASP.NET Core Project

这样就完成了对IIS的开启。

下载并安装.NET Core SDK、Windows Hosting、VS 2017或VS Code。下载地址:https://www.microsoft.com/net/download/all

三、Publish

        VS中,在Release下生成解决方案。之后在解决方案下的工程上右击-发布

在IIS10上部署ASP.NET Core Project

选择"文件夹"选项卡,右边填写要发布的路径。点击"发布"的下拉菜单,选择"创建新的配置文件"。

在IIS10上部署ASP.NET Core Project

点击"设置",发布方法选择"文件系统",点击"下一页"

在IIS10上部署ASP.NET Core Project

根据需要设置该页。

在IIS10上部署ASP.NET Core Project

四、Set IIS

打开Internet Information Service (IIS)管理器,填写"网站名称"和"物理路径"。"物理路径"填之前发布的地址。

在IIS10上部署ASP.NET Core Project

在"应用地址池"中双击刚才建立的名称,在".NET CLR版本"中选择"无托管代码"。

在IIS10上部署ASP.NET Core Project

在刚建立的网站的"模块"中,应当有"AspNetCoreModule"。

在IIS10上部署ASP.NET Core Project

在"处理程序映射"中,应当有"aspNetCore"。

在IIS10上部署ASP.NET Core Project

这时,IIS的配置过程就结束了。

五、Troubleshooting

         然而,我在部署完成,却遇到了权限的问题。经过一些尝试,我找到了解决的方法。

        找到前面发布的文件夹右键-属性-"安全"选项卡-编缉,在新弹出的窗口中单击"添加"-高级-立即查找,在下面的"搜索结果"中选择"IIS_IUSRS",确定即可。

在IIS10上部署ASP.NET Core Project

在IIS10上部署ASP.NET Core Project

至此,访问本机IP,站点成功被访问。若我再遇到更多问题,会再次更新。