首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在.net核心中定义多个区域的路由

在 .NET Core 中定义多个区域的路由可以通过以下步骤实现:

  1. 首先,在项目的根目录下创建一个名为 "Areas" 的文件夹,用于存放各个区域的代码和配置。
  2. 在 "Areas" 文件夹中创建一个新的文件夹,用于表示一个具体的区域,例如 "Admin"。
  3. 在 "Admin" 文件夹中创建一个名为 "AdminAreaRegistration.cs" 的类,用于配置该区域的路由。
代码语言:txt
复制
using Microsoft.AspNetCore.Mvc;

namespace YourProject.Areas.Admin
{
    public class AdminAreaRegistration : AreaRegistration
    {
        public override string AreaName => "Admin";

        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                name: "Admin_default",
                template: "Admin/{controller=Home}/{action=Index}/{id?}"
            );
        }
    }
}
  1. 在 "Startup.cs" 文件的 "ConfigureServices" 方法中注册区域路由:
代码语言:txt
复制
public void ConfigureServices(IServiceCollection services)
{
    // Other configurations...

    services.AddMvc()
        .SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
        .AddRazorPagesOptions(options =>
        {
            options.Conventions.AddAreaPageRoute("Admin", "/Home", "admin");
        });

    // Other configurations...
}
  1. 最后,在 "Startup.cs" 文件的 "Configure" 方法中使用区域路由:
代码语言:txt
复制
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    // Other configurations...

    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "default",
            template: "{controller=Home}/{action=Index}/{id?}");
        
        routes.MapAreaRoute(
            name: "Admin",
            areaName: "Admin",
            template: "Admin/{controller=Home}/{action=Index}/{id?}");
    });

    // Other configurations...
}

通过以上步骤,在 .NET Core 中就成功定义了一个名为 "Admin" 的区域,并为该区域配置了路由。在访问该区域的控制器和视图时,可以使用 "/Admin/Controller/Action" 的 URL 格式来访问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Akka 指南 之「跨多个数据中心集群」

Akka 中文指南 GitHub 地址为「akka-guide」 跨多个数据中心集群 本章介绍如何跨多个数据中心、可用性zones或区域使用 Akka 集群。...用户操作(joining、leaving和downing)可以发送到集群中任何节点,而不仅仅发送到节点数据中心中节点。种子节点也是全局。...默认情况下,ClusterSingletonProxy将消息路由到自己数据中心中单例,但它可以使用ClusterSingletonProxySettings中data-center参数启动,以定义它应将消息路由到另一个数据中心中单例...群集分片代理默认将消息路由到其自己数据中心分片区域,但可以使用data-center参数启动它,以定义它应将消息路由到位于另一个数据中心分片区域。...,通过将消息路由到正确区域,确保某些实体 ID 仅位于一个数据中心中

1.4K30
  • SDN在DCI、SD-WAN、5G中应用,引起你头脑风暴

    网络跨越全球,连接着数十亿用户和设备,平均软件定义网络连接基本上都是在100英尺以内,且大多数人认为每一个SDN应用都是完全在一个单独数据中心中。...一个方法是将SDN定位到数据中心以外应用,传输网络,传输SDN显然是数据中心之外应用,他在发展意义上来说,与数据中心没有任何联系,只是负责传输,但事实上SDN提供了一个跳跃点,提出并定义了一个新更广泛关键价值主张...虽然有选择很好,但最好还是采用一个标准方法。SDN拓展到数据中心以外首要任务是DCI之间为控制器合作创建一个模型。DCI连接SDN部署面临挑战是如何在控制器之间分配多个数据中心部署。...SDN利用SD-WAN能够通过隧道到其他站点控制路由流量转发表,SD-WAN隧道允许在IP网络中SDN和虚拟交换将同种多租户控制引入到数据中心。...CDN主要用于视频分布式缓存,随着移动宽带需求日益提高,CDN更加注重移动领域,为移动区域合理分配缓存是一个重要需求,SDN在移动区域间通过建立明确连接能够按需分配资源,这将能够很好处理流量工程

    93190

    DPU是什么

    目前DPU是没有一个明确定义,虽然大家都强调以数据处理为主,但实际上做都是Smart NIC事情。...Nvidia是以设备为中心,以GPU数据加速为手段,本质上是一个L1(设备层)公司在解决L2/L3(Fabric和路由问题。...Linux内核在TCP/IP网络海量数据处理时已经成为瓶颈,一个完整TCP连接,中断发生在一个CPU上,但应用数据处理可能会在另外一个上,不同CPU核心处理,带来了锁竞争和cache miss。...4.如何在击败CPU 转变思路。 如果想通过蛮力在性能上击败传统CPU,结果注定会失败,这样做既没有竞争力,也无法扩展。...根据Fungible和AWS统计,在大型数据中心中,流量处理占到了计算30%左右,即数据中心中30%计算是在作流量处理,这个开销被形象叫做数据中心税(Datacenter Tax)。

    62210

    如何使用postgis做一个高可用附近的人服务?

    一个基于LBS社交应用或者电商应用,或多或少包含一些地理信息,经纬度(lat、lng)。如何在既定时限内响应用户请求,如何低成本存储这些数据,是LBS应用最关键问题。...由于GIS应用会有热点问题和各种数据调整问题,传统sharding技术(mod、hash、random)并不能很好工作,我们需要自定义路由表。...路由表可以使用geohash进行分块或者按照实际城市区域代码进行分片映射。...geohash就简单多,但会有一定数据瑕疵,假定我们采用是geohash编码(请自行解决geohash问题,简单来讲,就是将地球上一个区域块,一维化为一个固定编码,然后把地球切分成这么一群区域块...但万变不离其宗,这些花拳绣腿会引入额外复杂性,远不如简单定义路由方便快捷,我们引入节点权重意义就在这里,某些节点因为IO等运算缓慢,就可以降低其权重来解决。

    2.7K50

    传知代码:自动化细胞分割与特征分析

    除了分割和分类,提取细胞特征,面积、半径和形状等,可以进一步分析细胞特性,这在肿瘤研究、病理分析等领域具有现实意义。...该网络通过创新策略,不仅有效解决了细胞在密集聚集区域难以准确区分问题,还实现了对每个独立细胞类型细致分类。...此外,HoVer-Net还引入了专门上采样分支,这一设计旨在对每个成功分割出细胞核实例进行进一步类型分类。...数据加载器负责从存储介质中读取数据并将其组织成适合模型训练和推理格式。 models:包含模型定义、主要运行步骤和超参数设置。这是定义神经网络结构、选择损失函数、优化器等核心组件地方。...训练循环是模型学习数据过程,而回调函数可以在训练过程中特定时刻执行额外操作,保存模型、打印日志等。 run_tile.sh:用于进行分割组织病理学图像中肿瘤区域patch。

    8910

    YH7:Oracle Global Data Services知识库

    为满足企业各种业务需求,高可用性、灾难恢复、内容本地化和缓存、可扩展性等,许多组织在本地或远程数据中心维护一个或多个生产数据库复制。...GDS基于经过时间测试技术构建块,服务(动态工作负载管理),Oracle ADG / Oracle Golden Gate复制和Oracle Net Listener。...GDS配置每个区域包含多个全局服务管理器(GSM)。 GSM是“全局侦听器”,能够理解实时负载特性和在复制数据库上用户定义服务放置策略。...可以基于包括要使用应用功能工作属性进行分组。 例如,Oracle电子商务套件为每个应用程序模块定义一个服务,总帐、应收帐款、订单输入等。...它可以发生在位于不同区域数据中心中复制数据库。 ?

    1.3K70

    .NETASP.NET MVC(模块化开发AraeRegistration)

    阅读目录: 1.开篇介绍 2.AreaRegistration注册路由(传递路由上下文进行模块化注册) 1】开篇介绍 ASP.NET Routing 路由功能非常强大,设计也很巧妙;如果说ASP.NETMVC...是建立在ASP.NET之上还不如准确说ASP.NETMVC是建立在Routing基础之上,才使得Controller顺利被找到并且执行Action; 那么今天这篇文章是一个简短介绍如何在ASP.NETMVC...; 2】AreaRegistration注册路由(传递路由上下文进行模块化注册) 简单解释,AreaRegistration是用来在ASP.NETMVC里面注册多个区域方式;就是可以将一个大型MVC...站点划分成多个Area区域,然后各自Area有着自己Controller、Action、View等元素;但是一般情况我们并不会那么做,因为将站点所有UI层中元素切开放会给维护工作带来很大工作量...站点顺利路由到了我们在api.order项目中定义OrderController; 图3: ? 这么来设计项目也是会多一中选择

    1K50

    卷积神经网络学习路线(一)| 卷积神经网络组件以及卷积层是如何在图像中起作用

    前言 这是卷积神经网络学习路线第一篇文章,这篇文章主要为大家介绍卷积神经网络组件以及直观为大家解释一下卷积层是如何在图像中发挥作用。...和原始二维卷积算子不同,卷积神经网络首先是维度升至三维、四维卷积,跟二维卷积相比多了一个“通道”(channel),每个通道还是按照二维卷积方式计算,而多个通道与多个卷积分别进行二维卷积,得到多通道输出...设卷积大小是,每个输出通道特征图大小是,则该层每个样本做一次前向传播时卷积层计算量(Calculations)是。而卷积学习参数(Params)为。定义卷积层计算量参数量比值为。...对于卷积层来讲,如果卷积大小为那么每个神经元只需要和原始图像中一个局部区域连接,所以一共只有个连接。可以看到通过局部连接,卷积层参数量减少了很多。 权值共享:在上面的局部连接中,一个有个参数。...后记 本节是卷积神经网络学习路线(一),主要讲了卷积神经网络组件以及卷积层是如何在图像中起作用?希望对大家有帮助。

    1.8K20

    Spring Cloud Gateway动态路由怎样做?集成Nacos实现很简单

    一、说明 网关核心概念就是路由配置和路由规则,而作为所有请求流量入口,在实际生产环境中为了保证高可靠和高可用,是尽量要避免重启,所以实现动态路由是非常有必要;本文主要介绍 Spring Cloud...集成Nacos实现很简单》 二、实现要点 要实现动态路由只需关注下面4个点 网关启动时,动态路由数据怎样加载进来 静态路由与动态路由以那个为准,ps:静态路由指的是配置文件里写死路由配置 监听动态路由数据源变化...:从配置文件中读取路由信息(YML、Properties等) RouteDefinitionRepository:从存储器中读取路由信息(内存、配置中心、Redis、MySQL等) DiscoveryClientRouteDefinitionLocator...:从注册中心中读取路由信息(Nacos、Eurka、Zookeeper等) 我们可以通过自定义 RouteDefinitionRepository 实现类来实现动态路由目的 3.1...."name": "Path", "args": { "pattern": "/csdn/**" } }], "uri": "https://www.csdn.net

    1.8K30

    ASP.NET Core MVC 概述

    功能 ASP.NET Core MVC 包括以下功能: 路由 模型绑定 模型验证 依赖关系注入 筛选器 区域 Web API 可测试性 Razor 视图引擎 强类型视图 标记帮助程序 视图组件 路由 ASP.NET...它可让你定义适用于搜索引擎优化 (SEO) 和链接生成应用程序 URL 命名模式,而不考虑如何组织 Web 服务器上文件。可以使用支持路由值约束、默认值和可选值方便路由模板语法来定义路由。...通过基于约定路由,可以全局定义应用程序接受 URL 格式以及每个格式映射到给定控制器上特定操作方法方式。...; 借助属性路由,可以通过用定义应用程序路由属性修饰控制器和操作来指定路由信息。 这意味着路由定义位于与之相关联控制器和操作旁。...对于大型应用,将应用分区为独立高级功能区域可能更有利。 例如,具有多个业务单位(结账、计费、搜索等)电子商务应用。每个单位都有自己逻辑组件视图、控制器和模型。

    6.4K20

    看看谷歌如何在目标检测任务使用预训练权值 | CVPR 2022

    论文提出能够适配硬件加速动态网络DS-Net,通过提出double-headed动态门控来实现动态路由。...Supernet and Dynamic Channel Slicing 在动态裁剪、动态卷积等动态网络中,卷积$\mathcal{W}$根据输入$\mathcal{X}$进行动态参数化$\mathcal...对于$N$输出、$M$输入卷积$W\in\mathbb{R}^{N\times M}$,结构路由器输出精简比例$\rho\in(0,1]$,通过切片操作$:$选择卷积前$\rho\times N...SuperNet 将多个动态卷积组合起来即可搭建超网,超网通过设置不同特征维度组合创建多个子网。将结构路由器禁用时,超网等同于常见可精简网络,可用类似的方法进行预训练。...Conclusion  论文提出能够适配硬件加速动态网络DS-Net,通过提出double-headed动态门控来实现动态路由

    45520

    4、服务发现

    Netflix 通过在每个 Amazon EC2 可用性区域(Availability Zone)中运行一个或多个 Eureka 服务器来实现高可用。...客户端优先使用相同可用性区域 Eureka 服务器,如果没有可用,则使用另一个可用性区域 Eureka 服务器。...现在我们已经了解服务注册中心概念,接下来让我们看看服务实例是如何被注册到服务注册中心。 4.5、服务注册方式 之前所述,服务实例必须在服务注册中心中注册与注销。有几种不同方式来处理注册和注销。...在使用了服务端发现系统中,客户端通过路由进行请求,路由将查询服务注册中心,并将请求转发到可用实例。 服务实例在服务注册中心中注册与注销有两种主要方式。...我们在 NGINX 创建了一个用于管理服务发现模型: 为几个应用程序每个应用运行单独 Docker 容器,包括 etcd 服务发现应用程序、服务注册工具、一个或多个后端服务器以及用于负载均衡其他容器

    2.2K30

    网络切片在5G中应用

    其实不需要,因为我们可以通过网络切片技术在一个独立物理网络上切分出多个逻辑网络,这是一个非常节省成本做法!...并且根据不同服务特性将虚拟网络功能放置在每个切片中不同位置(即边缘云或核心云)。 此外,一些网络功能例如计费,策略控制等,在某些切片中可能是必要,但在其他网络切片中不是必需。...SDN控制器提供虚拟化服务器和DC G / W路由器(云数据中心中创建MPLS L3 V**PE路由器)间隧道配置,在核心云中每个虚拟机(例如5G IoT核心)和DC G / W路由器间创建SDN...我们如何在边缘云和5G RU之间切割这个移动前传网络? 首先,必须首先定义5G前传网络。...大家在讨论中存在一些选择(例如通过重新定义DU和RU功能来引入新基于分组前传网络),但是还没有做出标准定义

    1.5K50

    数据中心工具———虚拟网络方案Calico初探

    特点与对比 Calico是一个基于BGP协议虚拟网络工具,在数据中心中虚拟机、容器或者裸金属机器(在这里都称为workloads)只需要一个IP地址就可以使用Calico实现互连。...深入原理 数据路径 Calico中基本数据路径原理其实很简单 Calico实现了数据中心中workloads间和workloads与互联网间数据传输而无需封包解包流程。...来自或进入workloadIP包都是用workload宿主路由表进行路由,用iptables实现防火墙功能。在Calico中,数据包有可能跨多个节点传输,但是无需对那些中间节点进行配置。...Endpoint是那些与VM、容器连接接口(比如veth pair、TAP等),Calico会把那些已经定义security profiles应用在endpoint上,可能会同时存在多个profiles...用户可以创建防火墙策略并应用为区域数据流动策略,zone中所有接口会自动应用防火墙策略。这样一来的确是简化了配置。

    1.4K150

    CrystalNet:超逼真地仿真大型生产网络

    设备在实现其他标准协议/功能时通常表现出依赖于供应商行为,例如,如何为聚合IP前缀选择BGP路径,或如何在FIB已满后处理路由等。此类特殊情况通常没有很好记录。...我们云平台允许用户在具有粗略地理区域概念区域(例如,美国东部,欧洲西部)分配所需资源。我们在每个单个区域内都有多个数据中心(DC),并且DC间/广域间流量通常由DC间广域网(WAN)承载。...使用CrystalNet,我们模拟了一个网络,该网络由两个大型数据中心中所有脊椎路由器(由供应商a提供,容器提供)、新区域主干中所有路由器和传统广域网中几个核心路由器(由供应商B提供,虚拟机提供)...对于此评估,CrystalNet生成具有4和8GB内存虚拟机,第6.1节所述。对于不同规模,我们使用不同数量VM。 性能指标。时间就是金钱,尤其是在云端。...它不适合对数据平面性能(带宽或延迟)进行详细测试——尽管可以发送探测数据包来验证路由。CrystalNet不打算查找由缓慢累积状态(内存泄漏)或计时敏感错误(多线程竞赛)引起错误。

    3K41

    DS-Net:可落地动态网络,实际加速1.62倍,快改造起来 | CVPR 2021 Oral

    论文提出能够适配硬件加速动态网络DS-Net,通过提出double-headed动态门控来实现动态路由。...Supernet and Dynamic Channel Slicing 在动态裁剪、动态卷积等动态网络中,卷积$\mathcal{W}$根据输入$\mathcal{X}$进行动态参数化$\mathcal...对于$N$输出、$M$输入卷积$W\in\mathbb{R}^{N\times M}$,结构路由器输出精简比例$\rho\in(0,1]$,通过切片操作$:$选择卷积前$\rho\times N...SuperNet 将多个动态卷积组合起来即可搭建超网,超网通过设置不同特征维度组合创建多个子网。将结构路由器禁用时,超网等同于常见可精简网络,可用类似的方法进行预训练。...Conclusion 论文提出能够适配硬件加速动态网络DS-Net,通过提出double-headed动态门控来实现动态路由

    15110

    数字转型架构

    此外,组织可能具有一些定制开发系统,用于某些特定业务操作(例如,使用Spring Boot,.NET,GO等开发)。此外,组织可以具有多个数据库,包含有关不同实体和应用程序信息。...以下是IAM层可以提供与上述区域相关一些特定功能: 支持OpenID Connect和SAML2进行身份验证和交换用户信息 支持基于OAuth2 / XACML授权 单点登录(SSO),以启用要访问多个服务...这些操作可能具有需要用户输入一个或多个批准步骤或步骤。此类业务运营(或这些操作部分)可能必须以标准工作流语言(BPMN或BPEL)为模型工作流实现。...◆ 在多个位置提供商业服务 组织可以具有跨多个地理位置(例如,在多个州或国家)用户基础。在这种情况下,可能需要在靠近客户端位置多个数据中心或云区域中部署业务服务,以满足性能和规则性要求。...这里讨论体系结构可以在这种情况下扩展,以支持多个数据中心/云区域,如图2所示。在这种情况下,通常只有在其他数据中心中只能部署API网关集群和集成层集群。

    82620

    OSPF技术连载11:OSPF 8种 LSA 类型,6000字总结!

    LSA Type 3: Summary LSA定义Summary LSA是OSPF协议中LSA Type 3类型,它用于描述从一个区域(Area)到另一个区域路由信息。...OSPF网络通常被划分为多个区域,每个区域内部路由信息对外部区域是不可见。...拓扑图Summary LSA用于描述从一个区域到另一个区域路由信息。ABR连接到多个区域,它生成Summary LSA,并将其传递给连接其他区域ABR。...当一个ABR连接到多个区域时,它会根据来自本地区域路由信息生成Summary LSA,并向连接其他区域ABR发送这些LSA。...这样,其他区域ABR就能了解到可达目标网络摘要路径,从而实现区域路由。生成与洪泛当一个ABR连接到多个区域时,它会定期生成Summary LSA,并向其他区域ABR洪泛这些LSA。

    82923

    .NET周刊【3月第1期 2024-03-03】

    ConfuserEx 支持.NET Framework 多个版本,但不支持.NET Core。它包含多种混淆技术控制流混淆和字符串、资源加密,并且支持灵活配置。...ControllerModel 描述 Controller 类型,包含多个属性 Actions, ControllerProperties, Selectors 等,用来描述控制器行为、属性和路由选择等元素...界面开发可使用自定义用户控件提高界面统一性与便利性,分页和附件显示控件。...系列教程第六篇,主要讲解如何在 Taurus.MVC WebMVC 中配置和映射路由。...文章首先解释了路由及其在 WebMVC 中作用,然后通过示例代码详细展示了如何使用特性配置方法来自定义控制器和操作方法路由映射,并提到可以在需要时动态改变路由

    19510
    领券