2010-01-23 21 views
0

我正在使用Flash影片作爲橫幅的ASP.NET MVC應用程序。我試圖加載它,但由於某種原因,URL被視爲一個Action,並且用戶被重定向到登錄頁面。由ASP.NET MVC提供的Flash影片

有趣的是,如果我把一個文件放在同一個目錄下,並且使用不同的擴展名(例如.txt)並嘗試加載它,那麼它不會被視爲一個Action。

如果我指出我的瀏覽器到這個網址:

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

這讓我重定向到/帳號/ LogOn支持RETURNURL = ......,標準的ASP.NET MVC登錄路由?

如果我指出我的瀏覽器到這個網址:

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

這讓我的文件。這兩個URL指向同一目錄中的服務器上存在的文件。就好像有什麼東西阻止了.swf文件類型。

我在Windows 7上使用IIS,並檢查MIME等,但無法找到問題。 ASP.NET MVC如何決定某件事是文件還是控制器操作?

回答

0

問題是文件權限。這是一個來自通過電子郵件發送給我的郵件的文件。我將文件夾拖出拉鍊並將其移動到位,這可能是我能做的最糟糕的事情。這些文件被單獨封鎖加密(它們變成綠色),因此UrlRouteModule不會將它們視爲存在的文件,而是堅持它們是Action方法。

我應該在開始複製壓縮文件之前解壓縮zip文件。