Il s'agit probablement d'une question fictive, mais je ne trouve pas d'indication claire. J'ai une classe POCO dans une application web MVC3 dont le seul but est de gérer la sauvegarde de certains fichiers sur le serveur. Typiquement, elle crée une sauvegarde et renvoie le nom du fichier au contrôleur, qui envoie un email avec l'URL pour le télécharger. Cela fonctionne bien, mais je ne peux pas construire l'URL absolue à envoyer. Quelle que soit la fonction que j'utilise, j'obtiens toujours une URL relative, par exemple /Backup/TheFile.zip plutôt que par exemple http://www.somesite.com/Backup/TheFile.zip . J'ai essayé :
VirtualPathUtility.ToAbsolute("~/Backup/SomeFile.zip");
HttpRuntime.AppDomainAppVirtualPath + "/Backup/SomeFile.zip";
Url.Content("~/Backup/SomeFile.zip");
mais ils retournent tous quelque chose comme /Backup/SomeFile.zip . Une idée ?
1 votes
La réponse aquí m'a aidé dans un scénario similaire. Cette réponse concerne à la fois le http/https et les numéros de port. C'est très utile car mon développement local est sur http avec un numéro de port mais la solution de production est sur https.