iis部署前后端分离项目全过程(Vuet前端和.NET6后端)

 更新时间:2025年01月23日 09:19:57   作者:lijinchang2  
这篇文章主要介绍了如何在IIS上部署前后端分离的项目,包括安装iis管理器、部署前端项目、解决刷新404问题、部署后端程序、设置前端反向代理等步骤,文中通过图文介绍的非常详细,需要的朋友可以参考下

安装iis

提示:非常重要:

如果电脑没有自带iis管理器,打开控制面板->程序->启用或关闭Windows功能,勾选iis安装即可

一、部署前端项目

打开iis,添加网站,物理路径指向前端打包后文件夹

此时浏览器打开http://localhost:3000即可正常访问,但是输入其它路由刷新会404

★解决iis部署后vue、react项目刷新404问题

安装url重写功能

下载地址:https://www.iis.net/downloads/microsoft/url-rewrite

添加规则:下载安装后,重启iis后,找到站点,进入URL重写模块,添加空白规则

名称随意,选择与模式匹配、通配符、*

添加两个条件:不是文件,不是目录

最后重写url指向index.html即可

重启站点,刷新不再404。

二、部署后端

部署后端程序之前,必须检查IIS模块中是否有AspNetCoreModuleV2。
在这里插入图片描述
双击模块,查看列表中时候有AspNetCoreModuleV2,如果没有就需要安装.NET运行环境。
在这里插入图片描述
如果没有必须安装对应的.NET运行版本,我安装的是aspnetcore-runtime-6.0.36-win-x64.exe,
下载地址为:https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-aspnetcore-6.0.36-windows-arm64-binaries
下载好之后就可以傻瓜式双击安装(一直下一步)。
安装好.NET环境后,把对应的后端部署到位。
在这里插入图片描述

三、前端反向代理设置

前端请求接口地址是:http://localhost:3000/api/test
实际需要转发到:http://localhost:3001/test

1.安装Application Request Routing功能

下载地址:https://www.iis.net/downloads/microsoft/application-request-routing:
在这里插入图片描述

2.开启反向代理

安装好重启iis,打开Application Request Routing,然后点击Server Proxy Settings…,再勾选Enable proxy
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.添加代理规则

回到web站点,添加空白规则,与模式匹配,通配符,*api/*重写URL,http://127.0.0.1:3001/{R:2},勾选停止处理后续规则,为啥是{R:2},通配符测试,因为我的后台没有api前缀,如果后台有/api可以用{R:0}
在这里插入图片描述
如果启用了swaggerUI,也需要设置proxy反向代理,否则提示404错误,添加URL重定向的空白入栈规则
在这里插入图片描述
规则顺序
在这里插入图片描述

至此,重启站点,打开http://192.168.50.126/api/index.html,也能访问,这样前端和后端接口就像是部署在一个端口下面。
在这里插入图片描述

总结

在IIS上部署前后端分离的项目,其实就是这么简单,检查.NET运行环境,配置前后端站点,设置代理,配置空白入站规则。

相关文章

  • 解决iis7.5服务器上.net 获取不到https页面的信息

    解决iis7.5服务器上.net 获取不到https页面的信息

    让我纠结了一天多的问题,给大家看下,有相同情况的可以不用浪费时间了,本人当时找了好半天都没找到什么有用的信息,项目在本地没有问题,但部署在服务器后,获取不到https页面的信息,加入下面的代码就可以了,因为iis7.5的安全协议比较高的原因。
    2014-06-06
  • GridView分页代码简单万能实用

    GridView分页代码简单万能实用

    GridView在使用.net技术搭建的后台,在商品列表或者是信息列表经常会出现;它的作用在于有效的管理信息,增删改查等等最主要的是还可以实现分页,这一点是无可比靡的,接下来介绍如何使用GridView实现分页,需要了解的朋友可以参考下
    2012-12-12
  • .Net Core依赖注入IOC和DI介绍

    .Net Core依赖注入IOC和DI介绍

    这篇文章介绍了.Net Core依赖注入IOC和DI,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • 详解ASP.NET MVC的整个生命周期

    详解ASP.NET MVC的整个生命周期

    本文主要介绍了ASP.NET MVC的整个生命周期,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Asp.net内置对象之Request对象(概述及应用)

    Asp.net内置对象之Request对象(概述及应用)

    Request对象主要用于获取来自客户端的数据,如用户填入表单的数据、保存在客户端的Cookie等,本文将围绕Request对象,讲解其的主要作用:读取窗体变量、读取查询字符串变量、取得Web服务器端的系统信息。取得客户端浏览器信息等等,感兴趣的朋友可以了解下
    2013-02-02
  • .NET关于API 句柄泄漏分析

    .NET关于API 句柄泄漏分析

    本文主要介绍了.NET关于API 句柄泄漏分析,文中结合代码与图片讲解的非常详细,感兴趣的小伙伴可以自行参考一下
    2021-08-08
  • ASP.NET中Session和Cache的区别总结

    ASP.NET中Session和Cache的区别总结

    这篇文章主要介绍了ASP.NET中Session和Cache的区别总结,本文结合使用经验,总结出了5点Session缓存和Cache缓存的区别,需要的朋友可以参考下
    2015-06-06
  • ASP.NET中实现中文简/繁体自动转换的类

    ASP.NET中实现中文简/繁体自动转换的类

    这篇文章主要介绍了ASP.NET中实现中文简/繁体自动转换的类,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2006-09-09
  • asp.net Core3.0区域与路由配置的方法

    asp.net Core3.0区域与路由配置的方法

    这篇文章主要给大家介绍了关于asp.net Core3.0区域与路由配置的方法,文中通过示例代码介绍的非常详细,对大家学习或者使用asp.net Core3.0具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • .net 中按.(点)无法智能提示的bug解决方案

    .net 中按.(点)无法智能提示的bug解决方案

    IDE按.无法智能提示,但是可以编译并正常使用,在修改别人代码bug时遇到的,接下来为你提供详细解决方法,感兴趣的你可以参考下哈
    2013-03-03

最新评论