运行Vue在ASP.NET Core应用程序并部署在IIS上

前言

从.NET Core 1.0开始咱们就将其应用到项目中,可是呢我对ASP.NET Core一些原理也还未开始研究,仅限于会用,不过园子中已有大量文章存在,借着有点空余时间,咱们来说讲如何利用ASP.NET Core结合Vue在IIS上运行。前端

ASP.NET Core结合Vue部署于IIS

关于安装Vue和Webpack则再也不叙述,咱们直接来建立ASP.NET Core应用程序或者经过dotnet new mvc建立ASP.NET Core应用程序vue

接下来在上述应用程序下经过以下命令建立Vue模板webpack

vue init webpack my-project
cd my-project
npm install

接下来咱们利用npm run dev启动Vue.web

此时Vue也运行起来,咱们则能够很嗨森的在本地进行测试了。完成了第一步,而后咱们在生产环境实现先后分离,将上述ASP.NET Core应用程序部署到IIS做为一个单独站点,与此同时将Vue也做为一个单独站点。接下来咱们将上述应用程序部署到IIS上。npm

在IIS上建立的站点aspnetcore,其基本设置中应用程序池固然为无托管代码,若是没有请自行下载.NET Core run time。前端框架

此时咱们须要作的则是修改Vue配置文件,修改生成的Vue模板项目config文件夹下的Index.js文件来配置生成文件所在目录,以下:mvc

接下来再运行npm run build命令将在wwwroot文件夹下生成vue文件。框架

而后咱们建立前端站点将上述生成的文件放到该站点下,好比我建立的是VueDemo。测试

是否是一切看起来都是那么简单和easy呢,可能在你进行如上测试时会出现不少问题,我只是未作详细说明而已,好比没有权限访问啊,那就给定权限诺,默认状况下站点权限为IIS APPPOOL\DefaultAppPool ,要是权限不够就配置NET SERVICE或者EVERY ONE,再要么是建立的Vue站点没法访问出现对应的错误代码,此时须要经过Web平台安装路由重写程序。ui

总结 

本节咱们简短介绍了如何实现ASP.NET Core应用程序与前端框架(如Vue)先后分离,上述完成后接下来则是Vue进行接口调用了,有时间会更新利用Vue进行Ajax请求ASP.NET Core接口,若是上述建立过程当中出现任何坑而没法解决可直接私信我,一一为你解答。see u。

相关文章
相关标签/搜索