很明显,你这么做只能在服务器端启动进程。
如果你的web程序运行在当前账户会话中,你能看到桌面上蹦出一个程序
如果你的web程序运行在iis账户中,你会发现你的服务器的任务管理器中多了一个进程(假设权限足够),但是不会蹦出窗口,而客户端不会有任何反应。

解决方案 »

  1.   

    Process启动了服务器上的一个程序,
    Process.Start("http://www.163.com"); 可以考虑启动一个游览器啊,带上这个url做为参数
      

  2.   

     各位大大,
    修改为Response.Redirect("http://192.168.0.244:8080/", true);这种方式就可以了。但新问题又来了,当条件是else时,跳转不了,(调试时可以,放到服务器上就不行)       if (strIP.Contains("192.168.0.") || strIP.Contains("192.168.15."))
                     Response.Redirect("http://www.sina.com", true);
                 else
                     Response.Redirect("http://www.163.com", true); 
      

  3.   

     我大概明白是怎么回事了 当以下语句在本机测试时,取的是本机的IP,所以没有问题。当放到服务器上时,取的是服务器的IP,所以会有问题了。问题是我现在只想取客户端的IP进行使用,要怎么办呢?           System.Net.IPAddress[] ips = System.Net.Dns.GetHostAddresses(Environment.MachineName);
                string strIP = "";            for (int i = 0; i < ips.Length; i++)
                {
                    strIP += ips[i].ToString();
                }