【发布时间】:2023-04-02 15:36:01
【问题描述】:
我有一个 ASP.Net MVC 4.5 WebAPI 控制器 (IIS8),它可以提供来自存储库的静态图像文件。我想使用的网址是这样的;
http://example.com/blob/image/123412341324.jpg
问题是这里的“.jpg”似乎是通过静态文件处理程序,这在很大程度上是我想要保留的。我不希望 所有 静态文件通过 ASP.Net 只是这个 URL 路径上的那些。
有什么方法可以配置 ASP.Net 以在不使用 runAllManagedModulesForAllRequests 且不修改 url(例如删除文件扩展名)的情况下提供这些文件?理想情况下,一个IIS路由机制,看文件夹路径/blob/image/;
http://example.com/blob/image/123412341324.jpg -- route through ASP.Net WebAPI
http://example.com/staticimages/123412341324.jpg -- do not route through ASP.Net
http://example.com/anywherelese/123412341324.jpg -- do not route through ASP.Net
我知道我可以编写一个单独的“IHttpHandler”,但如果可能的话,我想通过 MVC WebAPI 控制器对其进行路由。
【问题讨论】:
标签: asp.net asp.net-mvc-4 iis asp.net-web-api