Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如果是x和y,那么构造_Asp.net_Vb.net_Remote Debugging - Fatal编程技术网

Asp.net 如果是x和y,那么构造

Asp.net 如果是x和y,那么构造,asp.net,vb.net,remote-debugging,Asp.net,Vb.net,Remote Debugging,在用VB.NET.NET 4.0编写的使用VS 2012的web应用程序中,有这样一行: serverPort = CInt(HttpContext.Current.Request.ServerVariables("SERVER_PORT")) serverName = HttpContext.Current.Request.ServerVariables("SERVER_NAME") If serverPort = nonsecurePort And serverNa

在用VB.NET.NET 4.0编写的使用VS 2012的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
事实证明,nonsecurereport=8089,在本例中,serverport是80,因此我们认为这意味着应用程序不会执行if子句中的代码,因为serverport不等于nonsecurereport

但事实上,我们看着代码直接进入代码,我们不明白为什么。这是一个ASP.NET应用程序。我们将其发布到devweb服务器,并正在远程调试它


为什么会发生这种情况?

能否在
if
行上设置一个断点,并为
serverPort
nonsecurereport
变量添加一个监视?他们的价值观是什么?也许你期望他们分别是80岁和8089岁,但事实并非如此?如果程序进入if块,显然不是这样。你能追踪这些值为什么是相同的吗?我们确实在那里设置了一个断点,并逐步通过了。值分别为80和8089。将
更改为
也可以
或按父级
分隔逻辑(如果(serverPort=nonsecurereport)和serverName.Contains(“MyWebSite.com”)
是否会有所不同?在服务器设置中,由于某种原因,当我们试图从另一台计算机访问dev服务器url时,我们会失败。当我们远程访问dev服务器并运行它时,一切正常。似乎从另一台计算机运行dev url时,应用程序无法解析servername。然而,我仍然不确定这是如何与逻辑相冲突的。