在Asp.net MVC中直接把.apk文件放入/Upload/App/ 路径下,然后通过IIS发布完之后,再通过http://xxx/Upload/App/xx.apk访问是访问不到的,因此不能下载。
今天自己遇到了这个问题,解决完之后记一下,下次看起来方便点,同时也给遇到这个问题的朋友一个解决方法。
解决思路:将asp.net mvc路由忽略.apk文件请求URL映射
解决步骤:
1.web.config中
<configuration> <configSections> ... <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" /><!--加入此行--> </configSections> ... <system.web> <httpModules> <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" /><!--加入此行--> </httpModules> ... </system.web> ... <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <modules runAllManagedModulesForAllRequests="true"><!--加入此行--> </modules> ... </configuration>
2. App_Start/RouteConfig.cs文件中
public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.IgnoreRoute("{resource}.apk");// 加入此行 ... } }
3. IIS中配置MIME文件映射