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

news/2024/7/5 7:00:06 标签: javascript, 测试, webpack

前言

从.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 init webpack my-project
cd my-project
npm install

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

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

在IIS上创建的站点aspnetcore,其基本设置中应用程序池当然为无托管代码,如果没有请自行下载.NET Core run time。

此时我们需要做的则是修改Vue配置文件,修改生成的Vue模板项目config文件夹下的Index.js文件来配置生成文件所在目录,如下:

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

然后我们创建前端站点将上述生成的文件放到该站点下,比如我创建的是VueDemo。

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

总结 

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


http://www.niftyadmin.cn/n/842062.html

相关文章

eclispe设置workspace text file encoding

在windows下开发,经常会遇到eclipse新导入的工程 java代码中的注释或者字符串中文显示乱码,每次都要一个个项目更改麻烦,特地找了下,可通过如下方法一次性设置。

Unable to process parts as no multi-part configuration has been provided错误的解决

出现Unable to process parts as no multi-part configuration has been provided错误,解决方法如下: 文件解析器的配置ID必须等于multipartResolver,不能是其他值

谈谈 js 深浅拷贝 那点事(一)

深拷贝与浅拷贝 不知道大家是咋理解的 有没有从内存空间角度去理解 前天看了一个内存空间 堆栈 下面卖弄下 在学习数据结构时候 堆栈是很熟悉了 在一端去对数据的操作 简单说 栈为自动分配内存空间 由系统自动释放堆是动态分配的内存 大小不定也不会自动释放 栈数据结构网上好的…

Kafka 学习笔记之 删除Topic

删除Topic 1. 显示所有Topic信息,testTopic是我们将要删除的Topic 2. 首先确认server.properties下面配置是否已经加上delete.topic.enabletrue 3. 我们来验证是否test topic已经被真正的删除了。 a. 验证Kafka log: b. 验证Zookeeper 连接Zookeeper zkCli.sh -serv…

编码对象

要被写入和读取的对象必须继承NSObject,,并且实现NSCoding关键还要实现NSCoding 的两个必要的方法public func encode(with aCoder: NSCoder)public init?(coder aDecoder: NSCoder) 格式如下: // 编码的时候调用这个方法func encode(with aCoder: NSCo…

物联网如何跳出“看起来很美”?

摘要: 物联网市场正处在大爆发的前夜。今年2月,思科宣布14亿美元收购物联网公司Jasper,4月底Cypress宣布以5.5亿美元收购博通的无线物联网业务,其后不到一周时间,微软宣布收购意大利物联网平台Solair。 物联网市场正处…

Eclipse Maven创建项目失败的解决办法

eclipse重新配置maven环境后,无法创建项目,错误如下: 网上的解决办法一般有以下几种: 1.修改maven的配置文件,将settings文件中的默认镜像修改为国内的镜像仓库,比如阿里的镜像仓库 在mirror节点下添加 …

Eclipse Maven项目jar包Missing问题解决方法

在pom.xml文件中引入依赖后,jar包Missing,原因可能是网络太慢,jar包没下载完也可能是本地仓库位置没有配对 解决方法两种: 1.修改maven中settings配置文件中的镜像仓库 2.在项目上右键,选择maven,点Upda…