Oracle+ASP.Net Core Web API在云服务器上的部署

简介: 暑假数据库课程设计,我们小组选择vue+web api+Oracle开发网站,需要云服务器部署项目,对比后选择了阿里云服务器,并选择飞天加速计划——高校学生在家实践活动,一番摸索后实现了oracle数据库的建立与web api的发布,目前使用感觉良好。

阿里云服务器初体验

1. 使用背景

我们是软件工程专业的学生,目前为大二年级,暑假我们有一门数据库课程设计课程,老师要求使用Oracle数据库,推荐使用c#开发后端,答辩时需要实机演示。我们选择设计一个网站,因此需要将项目部署到云服务器上,在搜索几个主流云服务器的使用教程和了解最近的活动后,我们选择了使用阿里云服务器。

2. 使用过程

等待学生认证通过后,我完成了新手预备营,了解了云服务器的基本使用与连接,领取了试用2周的2核2Gecs服务器。

为了使用方便,云服务器的操作系统直接选用Windows Server  2022  数据中心版 64位中文版,上手操作快捷,不用安装面板。

QQ截图20220728235213.png

Oracl19c安装使用:

老师要求使用12及以上版本的数据库,云服务器的系统盘为40G,满足安装使用需求,因此我们直接选择了19c版本。依照正常安装顺序,选择虚拟账户完成了安装,第一次安装时,由于安装到40%左右时卡顿了,我关闭了安装程序,再次安装时出错,为避免未知错误,直接重置了操作系统,使用了镜像。第二次时,耐心一番等待后完成了安装。IMG_5675(20220728-233126).JPGIMG_5676(20220728-233128).JPGIMG_5677(20220728-233130).JPG接着依照教程设置Oracle Net Configuration Assistant。IMG_5673(20220728-233034).JPG再设置安全组配置规则,加入1521端口。

QQ截图20220729001433.png这样安装后,我用电脑Oracle sqlserver远程连接连上了云服务器上的数据库,在此之前,我和小组成员试了几天,各种设置防火墙,改.ora,也没能让其他成员能远程

访问我的数据库,而用阿里云云服务器一两天就实现了远程访问。

ASP.Net Core Web API项目的发布

后端处理数据,我们选择使用.net web api,VS中利用nuget安装Oracle.ManagedDataAccess程序包和Swashbuckle.AspNetCore程序包QQ截图20220729002349.png将项目用文件发布后,远程桌面连接至服务器,ctrl+c,ctrl+v复制到服务器中,并修改文件夹权限,增加一个Everyone的角色,允许修改。接着安装.net host,然后在服务器管理中添加角色和功能,增加web服务器角色。启动IIS,在IIS管理器中添加网站,设置端口,再返回控制台安全组配置规则增加端口。

QQ截图20220728010713.pngQQ截图20220729003729.png

大致步骤如上,过程中遇到了一些错误,经过搜索后也能解决,相关的教程可以搜索.net项目安装。


3. 体会

经过一周多的使用,我们不断探索试错,大致实现了后端的部署,获益匪浅。我从对web api一窍不通,连.net开发工具都没下,到一步步安装环境,了解层次架构,编写测试代码,项目发布测试,实现了一大进步。接下来还需要与前端进行信息沟通,并将vue项目也部署在云服务器上,以完成课程需求。

4.前端界面展示

IMG_5681(20220729-004503).JPGIMG_5682(20220729-004505).JPGIMG_5683(20220729-004507).JPGIMG_5684(20220729-004510).JPGIMG_5685(20220729-004512).JPG




相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
开发框架 .NET 开发者
简化 ASP.NET Core 依赖注入(DI)注册-Scrutor
Scrutor 是一个简化 ASP.NET Core 应用程序中依赖注入(DI)注册过程的开源库,支持自动扫描和注册服务。通过简单的配置,开发者可以轻松地从指定程序集中筛选、注册服务,并设置其生命周期,同时支持服务装饰等高级功能。适用于大型项目,提高代码的可维护性和简洁性。仓库地址:<https://github.com/khellang/Scrutor>
80 5
|
12天前
|
XML JSON API
Understanding RESTful API and Web Services: Key Differences and Use Cases
在现代软件开发中,RESTful API和Web服务均用于实现系统间通信,但各有特点。RESTful API遵循REST原则,主要使用HTTP/HTTPS协议,数据格式多为JSON或XML,适用于无状态通信;而Web服务包括SOAP和REST,常用于基于网络的API,采用标准化方法如WSDL或OpenAPI。理解两者区别有助于选择适合应用需求的解决方案,构建高效、可扩展的应用程序。
|
17天前
|
机器学习/深度学习 开发框架 API
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
|
5月前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
92 4
|
5月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
315 3
|
3月前
|
开发框架 算法 中间件
ASP.NET Core 中的速率限制中间件
在ASP.NET Core中,速率限制中间件用于控制客户端请求速率,防止服务器过载并提高安全性。通过`AddRateLimiter`注册服务,并配置不同策略如固定窗口、滑动窗口、令牌桶和并发限制。这些策略可在全局、控制器或动作级别应用,支持自定义响应处理。使用中间件`UseRateLimiter`启用限流功能,并可通过属性禁用特定控制器或动作的限流。这有助于有效保护API免受滥用和过载。 欢迎关注我的公众号:Net分享 (239字符)
79 1
|
4月前
|
开发框架 .NET 程序员
驾驭Autofac,ASP.NET WebApi实现依赖注入详细步骤总结
Autofac 是一个轻量级的依赖注入框架,专门为 .NET 应用程序量身定做,它就像是你代码中的 "魔法师",用它来管理对象的生命周期,让你的代码更加模块化、易于测试和维护
134 4
驾驭Autofac,ASP.NET WebApi实现依赖注入详细步骤总结
|
4月前
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
83 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
|
3月前
|
开发框架 缓存 .NET
GraphQL 与 ASP.NET Core 集成:从入门到精通
本文详细介绍了如何在ASP.NET Core中集成GraphQL,包括安装必要的NuGet包、创建GraphQL Schema、配置GraphQL服务等步骤。同时,文章还探讨了常见问题及其解决方法,如处理复杂查询、错误处理、性能优化和实现认证授权等,旨在帮助开发者构建灵活且高效的API。
72 3
|
4月前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
102 1

热门文章

最新文章

推荐镜像

更多