Je veux savoir s'il existe un moyen recommandé de déterminer si une application asp s'exécute localement. Pour le moment, j'utilise l'objet Request et fais une recherche de chaîne pour localhost ou 127.0.0.1 sur la variable serveur, mais ceci a plusieurs limitations. Le plus important est que l'objet Request n'est pas toujours disponible lorsque j'en ai besoin.
Réponses
Trop de publicités?Voir HttpRequest.IsLocal
bool isLocal = HttpContext.Current.Request.IsLocal;
Adam
Points
1013
ZLA
Points
11
Request.IsLocal équivaut à rechercher 127.0.0.1 ou :: 1. Voir ce post: http://forums.asp.net/p/1065813/4081335.aspx .
Roman Royter
Points
959
La demande n'est pas toujours disponible dans l'environnement ASP.NET?
HttpContext et ses propriétés Request / Response sont initialisées dès que le serveur commence à traiter la page. Donc, n'importe où vous pouvez exécuter du code c # dans le cycle de vie de votre page, vous devriez pouvoir vérifier l'URL de la demande.