gpt4 book ai didi

c# - 如何使用 web-api 发布 Assets

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:18 25 4
gpt4 key购买 nike

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

因此,有没有办法将客户端数据存储在单独的文件夹中,例如

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

在我的项目中,同时仍然能够使用像这样的 URI 访问这些文件

  • /JavaScript
  • /XAP/
  • /XML/

哪些是客户端应用程序使用的 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 Api 中找到解决方案。

提前致谢!

最佳答案

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

关于c# - 如何使用 web-api 发布 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18106184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com