.NET MVC路由(忽略文件扩展名)

西蒙

我想为Azure Blob存储设置代理页面。

我希望所有匹配的请求/^MyArea\/Asset\/.*$/都路由到MyArea.IndexController.AssetAction。

public class MyAreaAreaRegistration : AreaRegistration 
{
    public override void RegisterArea(AreaRegistrationContext context) 
    {
        context.MapRoute(
            "MyArea_assets",
            "MyArea/Asset/{resource}",
            new { controller = "Index", action = "Asset"}
        );
    }
}

然后,我将在“操作”中执行以下操作。

public ActionResult Asset(string resource)
{
    // fetch content from Azure Blob Storage and return it.
    return Content(/* some conent */);
}

如果请求是正确的,/MyArea/Asset/foo如果请求无效,则可以/MyArea/Asset/foo.txt

如何让路由器忽略文件扩展名,并将所有内容传递给单个操作?

--

扩展名可以是任何.txt,.js,.json等。我仍然希望JsonResult重载能够在应用程序的其他地方工作。

内森
  <system.webServer>
     <modules runAllManagedModulesForAllRequests="true">

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.NET MVC路由不适用于.html扩展名

在ASP.NET MVC中提供无扩展名的静态文件;得到404

浏览器中提供的(ASP.NET MVC)文件没有扩展名

具有文件扩展名的ASP.NET MVC路径

获取基于扩展名vb.net的文件类型

如何在不知道其扩展名的情况下获取文件-ASP.NET MVC

Angular 2-TypeScript文件无法解析为.js扩展名.NET MVC应用程序

UrlRewriting.net将.htm重写为无扩展名,但忽略umbraco目录

在VB.NET中获取文件名的文件扩展名?

使用.NET sosex扩展名的注册

在ASP.net中提供无文件扩展名的静态文件

使用.NET,如何根据文件签名而不是扩展名找到文件的mime类型

允许ASP.NET MVC URL中的所有扩展名

如何在asp.net mvc 4网址中添加扩展名.html?

在ASP.NET MVC扩展名的Telerik网格列中显示0001年

在.net核心的浏览器上将没有扩展名的文件从文件夹下载到具有扩展名的文件

用Jest忽略文件扩展名

Spring不忽略文件扩展名

文件扩展名不能以ASP.NET 3.5格式下载

asp.net核心-如何提供无扩展名的静态文件

如何使用.NET创建具有特定扩展名的临时文件?

ASP.NET Core 2.0-提供没有扩展名的文件

在asp.net中搜索没有扩展名的文件

VS.NET如何检测应扩展的扩展名?

ASP.net Core静态文件-如果请求的文件不存在,如何返回默认文件(按扩展名)?

UploadFromByteArrayAsync 未在 asp.net 核心的 Azure Blob 存储中保存带有文件名的扩展名

将数据从Chrome扩展名传递到.net应用

使用WinSCP .NET程序集检查SFTP服务器上是否存在带有扩展名的文件

在.net core中,如何在Web根目录中下载具有特殊扩展名的静态文件?