我正在使用MVC Web服务器应用程序来生成客户端数据。此外,我希望将JavaScript、XAP (Silverlight)和XML文件的集合发布到我的客户端应用程序中。目前,我有一个项目结构,其中这些目录通过我的.Net实现代码混合(我不喜欢),因为客户端应用程序使用URI请求这些文件是不能更改的。不过,我希望将客户端数据与服务器应用程序实现分离到另一个文件夹中。
因此,是否有一种方法可以将客户端数据存储在一个单独的文件夹中。
在我的项目中,仍然可以使用URI访问这些文件,如
这些都是客户端应用程序使用的URL,也是很难更改的。
这是我的Global.asax的主要方法
AreaRegistration.RegisterAllAreas();
RouteTable.Routes.MapRoute(
name: "Default",
url: string.Empty,
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "TCMsimulator.Controllers" }
);
var config = new Microsoft.ApplicationServer.Http.HttpConfiguration();
RouteTable.Routes.MapServiceRoute<ResourcesService>("resources/", config);
RouteTable.Routes.MapServiceRoute<PublicResourcesService>("publicresources/",config);
RouteTable.Routes.MapServiceRoute<MonitorService>("monitor/", config);是否有一种方法可以将文件夹重定向到路由表,以便将URI中的虚拟文件夹重定向到文件系统文件夹?就像在Apache中使用ModRewrite可以完成的一样?这似乎是一个简单的问题,但我还没有在Web中找到解决方案。
提前感谢!
发布于 2013-08-07 14:44:02
我建议使用属性路由。这是可以理解的。您可以看到映射到单个资源的多个路由的示例。
http://attributerouting.net/
发布于 2013-08-07 14:54:45
如果这些目录只包含文件而不包含Web Api生成的输出,那么您可能应该忽略指向这些目录的路由,并确保它们的请求在Web Api之外运行,就像从IIS提供的常规静态文件(例如图像)一样。
https://stackoverflow.com/questions/18106184
复制相似问题