.NET6发布项目到腾讯云Windows2012R全网最详细教程

注意:本次使用腾讯云作为本次的演示

1、创建服务器及连接

1.1 请先在腾讯云、阿里云等创建实例

image

1.2 打开远程连接工具输入在腾讯云获取的公网iP输入计算机

image

1.3 根据图片点击连接

image

1.4 输入服务器密码点击连接

image

1.5 点击是进行连接连接成功就会跳转到桌面

image

2、安装SQL server 2017数据库

2.1 官网下载SQL Server 2017 Developer

https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
image
image
image
image
image

2.2 打开安装软件,选择自定义

image

2.3 选择语言,安装路径,后等待

image
image

2.4 选择Express

image

2.4.1 SQL Server developer和enterprise有什么区别?以及各个版本的定义

1、Enterprise
作为高级版本, SQL Server Enterprise 版提供了全面的高端数据中心功能,性能极为快捷、虚拟化不受限制,还具有端到端的商业智能,可为关键任务工作负荷提供较高服务级别,支持最终用户访问深层数据。

2、Standard
SQL Server Standard 版提供了基本数据管理和商业智能数据库,使部门和小型组织能够顺利运行其应用程序并支持将常用开发工具用于内部部署和云部署,有助于以最少的 IT 资源获得高效的数据库管理。

3、developer
SQL Server Developer 版支持开发人员基于 SQL Server构建任意类型的应用程序。 它包括 Enterprise 版的所有功能,但有许可限制,只能用作开发和测试系统,而不能用作生产服务器。 SQL Server Developer 是构建 SQL Server 和测试应用程序的人员的理想之选。

4、Express 版本
Express 版本是入门级的免费数据库,是学习和构建桌面及小型服务器数据驱动应用程序的理想选择。 它是独立软件供应商、开发人员和热衷于构建客户端应用程序的人员的最佳选择。 如果您需要使用更高级的数据库功能,则可以将 SQL Server Express 无缝升级到其他更高端的 SQL Server版本。 SQL Server Express LocalDB 是 Express 的一种轻型版本,该版本具备所有可编程×××,但在用户模式下运行,并且具有快速的零配置安装和必备组件要求较少的特点。

2.5 sql server2017 安装时勾选哪些功能

image
image

2.6 实例ID:MSSQLSERVER

image

2.7 选择混合模式

image
image
image

2.8 安装SQL Server Management Studio (SSMS) 对象资源管理器

官网下载:https://docs.microsoft.com/zh-cn/sql/ssms/sql-server-management-studio-ssms?view=sql-server-2017

注意下面红色框圈起来的地方,注意 版本是否与你需要的一致
image
image

2.8.1 下载完打开,点击安装

image
image
image

3、安装IIS服务器

3.1打开服务器管理器

image
前面一直下一步
image
这是我安装的(可以重新安装)
image
image
image
image
image

3.2 打开IIS

image

3.2.1 测试IIS服务器发布网站是否可以访问使用

image
image
image
image
访问你的IP地址如果是以下内容代表IIS可以使用
image

4、发布项目

后端打包
image
前端打包
image
创建后端网站
image
创建前端网站
image
把打完包的资源放到对于的网站
image
image

5、尝试访问

5.1无法出现资源

image

5.2尝试配置防火墙

这里我配置了3个端口
image
前端资源显示成功
image
后端无法访问
image
初步判断没有访问后端的接口,无法转发。

6、下载和安装URL Rewrite

官方地址:https://www.iis.net/downloads/microsoft/url-rewrite
打开链接往下滑,我当前服务器是x64的所有选择x64
image
安装完成一直下一步就行
image
我这里已经显示成功,如果没有出现重启IIS管理器

打开URL重写你可以手动自己配置,我这里直接放代码了

web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="index">
                    <match url="^((?!(api)).)*$" />
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="/" />
                </rule>
                <rule name="api" patternSyntax="Wildcard" stopProcessing="false">
                    <match url="*api/*" negate="false" />
                    <action type="Rewrite" url="http://124.222.206.143:6060/api/{R:2}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
    <system.web>
        <trust level="Full" />
    </system.web>
</configuration>

image
修改成你IP地址和后端端口
image
image

7、访问后端资源

image
image
我这里使用的是.Net6.0,要下载高于此版本的环境
image
下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet

image
image
下载完放到服务器全部点开安装

image
重新运行后端已经不存在报错
image

8、第二次测试

还是不行
image

9、安装Application Request Routing

适用于 IIS 7 及更高版本的 Microsoft 应用程序请求路由 (ARR) 是一个基于代理的路由模块,它基于 HTTP 标头、服务器变量和负载均衡算法将 HTTP 请求转发到内容服务器。 ARR 可用于:

  • 提高应用程序可用性和可伸缩性。
  • 更好地利用内容服务器资源。
  • 促进应用程序部署,包括试点管理和 A/B 测试。
  • 降低管理成本,为共享托管者创造机会。
    ARR 依赖于 URL 重写模块 来检查传入的 HTTP 请求以做出路由决策。 因此,需要 URL 重写模块才能启用 ARR 功能。
    下载地址:https://www.iis.net/downloads/microsoft/application-request-routing
    image
    在这里插入图片描述

image

为什么要安装Application Request Routing?

因为URL Rewrite只能进行基本的 URL 重写和重定向,而ARR支持反向代理、负载均衡等,但ARR 依赖于 URL 重写模块 来检查传入的 HTTP 请求以做出路由决策。 因此,需要 URL 重写模块才能启用 ARR 功能。

10、配置为允许远程连接

1.打开配置管理器
image
2.启用TCP/IP
image
3.重新启动服务
image
为什么要开启TCP/IP:开启TCP/IP协议配置为允许远程连接

11、发布成功

image
image

12、结尾

总之,本文介绍了如何提高工作效率的关键方法。希望这些技巧对你有所帮助,让你的工作更加高效。未来,我们将继续分享更多有关职业发展和成功的内容,敬请期待!"
"感谢你阅读本文,希望你从中获得了有价值的信息。如果你有任何问题或建议,请随时与我们联系。未来,我们将继续为你提供有趣和有益的内容,敬请关注。

13、学习群聊


qq学习群聊:870152210

点击链接加入群聊【前后端开发学习交流群】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=jcOvnljumxtCaf5PW1oY5ogHW7ltK6OP&authKey=y14j2c7zWZI9y9wsEz03eZVmtelAiX3r0UgC3Ek6NwdcgFMaUd8TCnZ4qqRU3mrh&noverify=0&group_code=87015221

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值