Pour simplifier le partage de fichiers entre une application web et une autre application sur un serveur différent, j'utilise une balise href de base dans ma page principale. Comme beaucoup de gens l'ont découvert, cela casse les chemins des formulaires web. J'ai une classe Form Adaptor qui fonctionne mais je ne sais pas comment obtenir le chemin absolu de l'url. Actuellement, mon programme est codé en dur pour utiliser quelque chose qui ressemble à :
HttpContext Context = HttpContext.Current;
value = "http://localhost" + Context.Request.RawUrl;
Il convient de noter que je suis actuellement en train de tester sur mon serveur IIS local, il y a donc une tendance étrange pour beaucoup de choses que j'ai essayé d'utiliser afin que le chemin absolu ne comprennent pas le nom de domaine (mon IIS local n'est pas visible de l'extérieur). Ce qui signifie que ce n'est pas un chemin absolu et donc que le href de base le détruira.
Existe-t-il un bon moyen de gérer cela de manière à ce que cela fonctionne localement sans codage en dur, mais aussi correctement lors du téléchargement vers un serveur ? Je préfère éviter tout ce qui implique de faire quelque chose de différent sur la copie côté serveur.
Oui, je me rends compte que je pourrais utiliser des fichiers web.config séparés, localement et sur le serveur, pour obtenir ces informations, mais c'est laid et contraire au principe DRY.
0 votes
Je ne suis pas sûr mais, avez-vous essayé Request.Url.Host ?