Asp.Net Chemin Absolu d'un URL

Pour le rendre plus simple pour une webapp pour partager des fichiers avec une autre application sur un autre serveur, je suis en utilisant une base de href de la balise dans ma page principale. Comme beaucoup de gens ont découvert, cela casse webform chemins. Je dispose d'une Forme de l'Adaptateur de la classe, mais je suis pas sûr de la façon d'obtenir le chemin absolu de l'url. Actuellement, mon programme est codé en dur à utiliser quelque chose qui ressemble à :

HttpContext Context = HttpContext.Current;
value = "http://localhost" + Context.Request.RawUrl;

Il est intéressant de noter que je suis en train de tester sur mon serveur IIS local serveur, donc il y a une étrange tendance pour beaucoup de choses, j'ai essayé d'utiliser, afin que le chemin d'accès absolu de ne pas inclure le nom de domaine (mon IIS local n'est pas visible de l'extérieur). Ce qui signifie qu'il n'est pas un chemin absolu, et donc la base href seront épave il.

Est-il une bonne façon de gérer cette telle qu'elle fonctionne localement, sans coder en dur, mais aussi travailler correctement lorsqu'il est transféré à un serveur? Je préfère éviter tout ce qui implique de faire quelque chose de différent sur le côté serveur de copie.

Oui, je me rends compte que je pouvais utiliser web distincte.les fichiers de configuration en local et sur le serveur pour obtenir cette information, mais c'est laid et atteinte à la SEC.

  • Je ne suis pas sûr, mais, avez-vous essayez de Demande.Url.Hôte ?
InformationsquelleAutor Brian | 2009-02-19