首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用web-api发布资产

如何使用web-api发布资产
EN

Stack Overflow用户
提问于 2013-08-07 14:31:59
回答 2查看 1.1K关注 0票数 2

我正在使用MVC Web服务器应用程序来生成客户端数据。此外,我希望将JavaScript、XAP (Silverlight)和XML文件的集合发布到我的客户端应用程序中。目前,我有一个项目结构,其中这些目录通过我的.Net实现代码混合(我不喜欢),因为客户端应用程序使用URI请求这些文件是不能更改的。不过,我希望将客户端数据与服务器应用程序实现分离到另一个文件夹中。

因此,是否有一种方法可以将客户端数据存储在一个单独的文件夹中。

  • /clientdata/JavaScript
  • /clientdata/XAP
  • /clientdata/XML
  • /客户数据/.

在我的项目中,仍然可以使用URI访问这些文件,如

  • /JavaScript
  • /XAP/
  • /XML/

这些都是客户端应用程序使用的URL,也是很难更改的。

这是我的Global.asax的主要方法

代码语言:javascript
复制
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中找到解决方案。

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2013-08-07 14:44:02

我建议使用属性路由。这是可以理解的。您可以看到映射到单个资源的多个路由的示例。

http://attributerouting.net/

票数 0
EN

Stack Overflow用户

发布于 2013-08-07 14:54:45

如果这些目录只包含文件而不包含Web Api生成的输出,那么您可能应该忽略指向这些目录的路由,并确保它们的请求在Web Api之外运行,就像从IIS提供的常规静态文件(例如图像)一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18106184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档