2010-01-23 5 views
0

Je travaille sur une application ASP.NET MVC qui utilise un film Flash comme bannière. J'essaie de le charger, mais pour une raison quelconque, l'URL est traitée comme une action et l'utilisateur est redirigé vers la page de connexion. La chose amusante est, si je mets un fichier dans le même répertoire avec une extension différente (.txt, par exemple) et essaie de charger cela, il n'est pas traité comme une action.Film Flash non disponible par ASP.NET MVC

Si je pointe mon navigateur à l'adresse suivante:

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

qui me fait une redirection vers/compte/logon ReturnUrl = ..., la norme ASP.NET MVC itinéraire de connexion?.

Si je pointe mon navigateur à l'adresse suivante:

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

qui me fait le fichier. Les deux URL pointent vers des fichiers existant sur le serveur dans le même répertoire. C'est comme si quelque chose bloquait le type de fichier .swf. J'utilise IIS sous Windows 7, et je vérifie MIME et autres, mais je n'arrive pas à trouver le problème. Comment ASP.NET MVC décide-t-il si quelque chose est une action de fichier ou de contrôleur?

Répondre

0

La question était autorisations de fichier. C'était un fichier qui venait d'un zip envoyé par e-mail. J'ai sorti le dossier du zip et l'ai mis en place, ce qui était probablement le pire que je pouvais faire. Les dossiers ont été bloqués individuellement et cryptée (ils se sont tournés en vert) de sorte que le UrlRouteModule ne les traiter comme des fichiers qui existaient et au lieu d'insister qu'ils sont des méthodes d'action.

J'aurais dû "débloquer" le fichier zip avant de commencer à copier les assets dedans.