找不到页面错误并且没有命中我的应用程序,而 url 包含类似 .vpf,.html(点扩展名)



如果我使用的URL之类的'**',它将输入错误页面。但是,我的应用程序在给出'.vpf'或'.vd'之类的URL时不会受到打击。我该如何修复?

您在Web服务器中使用了什么?iis?

您需要为要使用的那些文件类型添加处理程序映射;请注意,IIS将具有.htm,.axd等的默认值,但没有其他类型,例如.vpf。

尝试直接在浏览器中请求这些文件(不是通过JavaScript(并同时运行提琴手,您应该获得有关发生的事情和不发生的更多信息。

添加了在startup.cs

中使用约束的路由
     routes.MapRoute(
           name: "xxx",
           template: "{xx}/{yy}/{*zz}",
           defaults: new { controller = "Home", action = "Index" },
           constraints: new { xx= @"^[a-zA-Z0-9]+$", yy= @"^[a-zA-Z0-9]+$", zz= @"(.*?).(vpf)" }
           );

它用于.vpf

最新更新