一佳一

记录像1+1一样简洁的代码

导航

asp.net MVC 自动下载apk

Posted on 2016-10-17 18:01  一佳一  阅读(1221)  评论(0编辑  收藏  举报

在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文件映射