在使用VS 2012的VB.NET .NET 4.0编写的Web应用程序中,有这一行:
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
事实证明,nonsecurePort = 8089,在这种情况下serverport是80,所以我们认为应该意味着app不会执行if子句中的代码,因为serverport不等于nonsecurePort。
但事实上,我们看到代码正确进入代码,我们不明白为什么。这是一个ASP.NET应用程序。我们将它发布到DEV Web服务器并远程调试它。
为什么会发生这种情况?