2009-04-13 5 views
0

Est-il possible de résoudre par programme une URL vers un fichier à l'aide d'ASP.NET et d'IIS? Spécifiquement je voudrais que le dossier soit en dehors de mon répertoire virtuel (pourrait être n'importe où sur le système de fichiers local). Donc, si une URL arrive comme http://mysite/somepicture.jpg, je voudrais être en mesure de retourner c: \ mypicture.jpg. J'ai cherché à créer un IHttpModule pour la réécriture d'URL, mais ce n'est pas tout à fait ce dont j'ai besoin - c'est limité aux URL dans le site existant.Détermination par programme du fichier vers lequel une URL doit pointer avec ASP.NET 3.5 et IIS 7

Répondre

2

Vous ne pouvez pas l'obtenir par réécriture d'URL car le fichier n'est pas hébergé sur votre site Web. Vous devez utiliser la méthode Response.WriteFile dans un HttpModule ou HttpHandler pour diffuser manuellement le fichier à l'utilisateur.

0

Je voudrais ajouter à la réponse de Mehrdad en disant que vous devez vous assurer que votre application a des droits sur le dossier dans lequel les fichiers que vous voulez vivre. De cette façon, vous pouvez le diffuser comme Mehrdad suggéré.

Questions connexes