Si x et y alors construction

Dans une application Web écrite en VB.NET .NET 4.0, en utilisant VS 2012, il y a cette ligne:

    serverPort = CInt(HttpContext.Current.Request.ServerVariables("SERVER_PORT"))
    serverName = HttpContext.Current.Request.ServerVariables("SERVER_NAME")

    If serverPort = nonsecurePort And serverName.Contains("MyWebSite.com") Then

     more code if both clauses are true

    end if

Comme il s'avère, nonsecurePort = 8089 et dans ce cas, serverport est 80 donc nous pensons que devrait signifier que l'application n'exécutera pas le code dans la clause if, car le port de serveur n'est pas égal à la nonsecurePort.

MAIS en fait, nous regardons le code aller droit dans le code et nous ne comprenons pas pourquoi. Ceci est une application ASP.NET. Nous l'avons publié sur un serveur Web DEV et le déboguons à distance.

Pourquoi est-ce possible?

0
Est-ce que changer Et en AndAlso ou en séparant la logique par parentesses If (serverPort = nonsecurePort) et serverName.Contains ("MyWebSite.com") fait un différence?
ajouté l'auteur Yuriy Galanter, source
Nous avons mis un point d'arrêt là-bas et avons traversé. Les valeurs sont 80 et 8089.
ajouté l'auteur Ron, source
Pour une raison quelconque dans la configuration du serveur, lorsque nous essayons d'accéder à l'URL du serveur de dev à partir d'un autre ordinateur, nous obtenons cet échec. Lorsque nous sommes à distance dans le serveur de développement et l'exécutons, c'est OK. Il semble que l'exécution de l'URL de développement à partir d'un autre ordinateur, l'application ne peut pas résoudre le nom de serveur. Je ne sais toujours pas comment cela interfère avec la logique, cependant.
ajouté l'auteur Ron, source
Pouvez-vous mettre un point d'arrêt sur la ligne if et ajouter une surveillance à la fois pour vos variables serverPort et nonsecurePort ? Quelles sont leurs valeurs? Peut-être que vous vous attendez à ce qu'ils soient 80 et 8089 mais ce n'est pas le cas? Évidemment pas si le programme va dans le bloc if. Pouvez-vous suivre pourquoi les valeurs sont les mêmes?
ajouté l'auteur TheWanderingMind, source

Il n'y a pas de réponses.

0