C# ASP.MVC如何将方法路由为javasctipt库

C# ASP.MVC如何将方法路由为javasctipt库,c#,asp.net-mvc,asp.net-mvc-routing,url-routing,C#,Asp.net Mvc,Asp.net Mvc Routing,Url Routing,我需要将MVC控制器的方法路由为js调用脚本 具有与控制器分离的类库: [RouteArea("cms")] public class ContentController : Controller { [Route("cmslibrary.js", Name = "cmslib")] public ActionResult GetCMSJsLibrary() { return new ContentResult() { Content =

我需要将MVC控制器的方法路由为js调用脚本

具有与控制器分离的类库:

[RouteArea("cms")]
public class ContentController : Controller
{
  [Route("cmslibrary.js", Name = "cmslib")]
  public ActionResult GetCMSJsLibrary()
  {   
     return new ContentResult()
     {
         Content = //<content of JS file goes yjere>
     }
  }
}
这意味着:

/cms/cmslibrary.js
但是:它返回404NotFound错误。但是如果你尝试

/cms/cmslibrary.js/
一切正常

MVC核心可能会检查文件是否实际存在,因此iis返回404错误


请提供帮助。

可能是web服务器问题。
.js
文件是否由.NET处理?只需从路由名称中删除“.js”。浏览器不关心扩展名,只关心您发送的内容类型头。IIS文件处理程序模块将在它到达MVC之前尝试解析此URL。您可以尝试将
添加到
web.config\
AttributeRouting
可能随后能够获取该URL并为请求提供服务。否则@RobertLevy的解决方案就是GO的方法,您也可以在RoutingCOnfig中定义相同的方法
/cms/cmslibrary.js/