J'ai une application web que je déploie à plusieurs applications comme soi-Port dans l'URL
https://customerinternaldomain.com/thewebapp
Il y a des liens qui apparaissent beaucoup les fenêtres ouvertes. Dans le passé, je utilisais ce qui suit pour déterminer l'URL de la fenêtre à pop.
string appPath = this.Request.ApplicationPath;
if (!appPath.EndsWith ("/"))
appPath += "/";
string sURL = this.Request.Url.Scheme + "://" + this.Request.Url.Authority
+ appPath
Alors je viens append sur le chemin vers la page de la fenêtre que je veux ouvrir comme si
appPath += "somefolder/window.aspx"
L'une de nos installations vient d'emménager dans un port non standard, quelque chose comme 20055.
Je me suis donc trompé avec la possibilité de mettre en place un chemin d'accès complet pour vérifier que le port est bien inséré dans le chemin, mais puisque la webapp est mappée sur https://internaldomain.com/thewebapp au lieu de seulement https://internaldomain.com/ Demander des variables de serveur à fais ceci. Bien sûr, je peux bidouiller et couper avec des séparations ou quelque chose, ou stocker le chemin web de base dans un fichier de configuration qui est lu. Je me demandais juste si quelqu'un avait une façon propre de le faire. En supposant que quelque chose d'évident me manque, alors j'ai pensé que je mettrais les meilleurs et les plus brillants.
Merci pour toute aide que vous fournissez, je sais que le temps est précieux. Je vous en suis reconnaissant.
Vous diffusez html sur http sur un port qui n'est pas 80, pour lancer une citation clichée, vous vous trompez. – marr75
Il suit la spécification, je n'aime tout simplement pas les systèmes de production qui servent le html simple sur http sur des ports non standard. C'est une opinion, mais je parie que c'est une opinion assez commune pour appeler cela une bonne pratique. – marr75