iis 部署 .net + vue 项目知识点总结 在本文中,我们将对 iis 部署 .net + vue 项目的知识点进行总结,涵盖从项目的基本环境到 api 的配置、https 的设置、Swagger 的使用等多个方面。 一、基本环境 我们需要准备好基本环境,包括: * .NET Framework 4.0 * IIS 6.0 * SQL Server 2014 * ASP.NET 2.0/3.5/4.0/4.5 * FileZilla Server 2 二、项目结构 在项目中,我们需要创建一个专门用于放置网站的文件夹,方便管理。我们可以创建两个文件夹,分别是 h5 文件夹和 api 文件夹,将写好的代码依类别放入。 三、H5 配置 在 h5 文件夹中,我们需要配置路由的格式,包括 Vue 的 History 和 Hash 路由。 History 路由会导致刷新 404,Hash 路由在地址栏中会多个#/。如果需要 HTTPS,我们需要进行页面重定向,在 web.config 中写入以下代码: ```xml <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpRedirect enabled="false" destination="zc.7vsoft.cn"/> <rewrite> <rules> <rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)"/> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true"/> </conditions> <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}"/> </rule> </rules> </rewrite> </system.webServer> </configuration> ``` 四、API 配置 在 API 文件夹中,我们需要注意 appsettings.json 文件和 appsettings.Production.json 文件内的内容是否一致。在生成发布之后,我们需要对文件完整性进行检查,并且在连接字符串内加入 MultipleActiveResultSets = true 该代码,实现多连接。web.config 内容也需要改成以下代码: ```xml <?xml version="1.0" encoding="utf-8"?> <configuration> <location path="." inheritInChildApplications="false"> <system.webServer> <modules runAllManagedModulesForAllRequests="true"> <remove name="WebDAVModule"/> </modules> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified"/> <remove name="WebDAV"/> </handlers> <aspNetCore processPath=".\ZCWebAPI.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess"/> </system.webServer> </location> </configuration> ``` 五、IIS 部署 在 IIS 部署网站的时候,我们需要右键添加应用程序实现 API 的设置。在配置 HTTPS 的时候,我们需要准备 SSL 证书,可以有单个域名的以及通配符的免费证书。例如,可以使用 .NET Core 项目,例如 WebAPI、Swagger。 六、Swagger 配置 在 Startup.cs 文件中,我们需要修改 app.UseSwaggerUI 代码,例如: ```csharp app.UseSwaggerUI(c => { c.SwaggerEndpoint("v1/swagger.json", "ZCWebAPI v1"); }); ``` 七、Redis 设置 我们需要配置 Redis,例如设置 Redis 服务器的 IP 和端口号等。 iis 部署 .net + vue 项目需要注意的知识点包括基本环境、项目结构、H5 配置、API 配置、IIS 部署、Swagger 配置和 Redis 设置等多个方面。
- 夜客行3807262112022-11-26没啥用处,,,,
- 粉丝: 12
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助