0

我目前正在开发一个 Web 应用程序,该应用程序在根级别有一个小网页,在区域中有几个(更复杂的)网页。所有基于区域的网页都有相互独立的静态内容,因此每个网页都有自己的内容文件夹。不幸的是,静态内容的结果 url 包含字符串“Areas”,例如

http://myappurl/Areas/MyArea1/Images/myFile.png

由于区域是技术实现细节,用户不应该知道(或关心)任何内容,因此它们不属于 url。我该如何解决?我不想为每个区域创建另一个根级目录(会令人困惑且容易出错),但我真的不明白如何修改路由以允许这样做。帮助将不胜感激:)

4

1 回答 1

1

默认情况下,ASP.NET 不处理对 .png 文件的请求。

Scott Hanselman 有一篇文章解释了如何更改此功能。链接:回归基础:动态图像生成、ASP.NET 控制器、路由、IHttpHandlers 和 runAllManagedModulesForAllRequests

如果您按照那里的说明进行操作,那么您将能够控制对所有 png 文件的请求的路由方式。因此,您可以像为任何其他 View/JSON/XML 一样为嵌套在该区域内的文件定义路由。然后诀窍是设置适当的内容类型并将图像呈现为文件流。

于 2012-09-11T12:35:50.287 回答