代码之家  ›  专栏  ›  技术社区  ›  Dave Van den Eynde

ASP.NET MVC未提供Flash影片

  •  0
  • Dave Van den Eynde  · 技术社区  · 16 年前

    我正在开发一个使用Flash电影作为横幅的ASP.NET MVC应用程序。我正在尝试加载它,但是出于某种原因,URL被视为一个操作,用户被重定向到登录页面。

    有趣的是,如果我将一个文件放在同一个目录中,扩展名不同(.txt),并尝试加载它,它不会被视为一个操作。

    如果我将浏览器指向此URL:

    http://localhost/AppImWorkingOn/Content/Banner/banner.swf

    这会使我重定向到/account/logon吗?returnURL=…,标准的ASP.NET MVC登录路由。

    如果我将浏览器指向此URL:

    http://localhost/AppImWorkingOn/Content/Banner/banner.txt

    这就是我的档案。两个URL都指向同一目录中服务器上现有的文件。好像有什么东西阻塞了.swf文件类型。

    我正在Windows7上使用IIS,并检查了mime等,但找不到问题。ASP.NET MVC如何决定某个对象是文件还是控制器操作?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Robert    16 年前
        2
  •  0
  •   Dave Van den Eynde    16 年前

    问题是文件权限。这是一个通过电子邮件发送给我的压缩文件。我把文件夹从拉链里拖出来,放到了我能做的最糟糕的地方。文件被单独阻止 加密(它们显示为绿色),这样URLRouteModule就不会将它们视为已存在的文件,而是坚持它们是操作方法。

    在开始复制其中的资产之前,我应该先解除对zip文件的“阻塞”。