在主页上有一个按钮
点击打开新的网页
        Dim sScript As String
        Dim sUrl as string 
        sUrl="c:\Web\Seek\SeekOne.Aspx"
        sScript = "<script>window.open('" + sUrl + "','_blank')</script>"
        ScriptManager.RegisterStartupScript(Pl, Pl.GetType(), sId, sScript, False)
在本地iis中运行非常正常地址栏显示如下
http://localhost/Web/seek/seekon.aspx?.....
可是发布到Server上后点击此按钮却变成以下这样啦!
http://seek/seekon.aspx?.....
少了域名.(其实应该这样才对 http://www.MyWeb.net/Seek/SeekOn.Aspx?...)
这是怎么回事??

解决方案 »

  1.   

     sUrl="c:\Web\Seek\SeekOne.Aspx" 
    不要使用物理路径
    你可以试下"~/seek/seekone.aspx"
      

  2.   

    或使用"http://" + Request.Url.Authority + 拼出串
      

  3.   

    别用绝对路径。用相对路径来表示你要打开的网页地址(同一网站内)
    如果打开的不是同一站内的网页就用全名。如 http://xxxxxx.com/ccc.aspx
      

  4.   

    Skyloong_2008 你说的这两种方法在本地IIs都没通过!!!
      

  5.   

    我前面的路径就是取的相对路径的!
    surl=me.Server.MapPath("~")+"\Seek\SeekOne.Aspx"
    如果使用
    me.Server.MapPath("\Seek\SeekOne.Aspx")
    则变成 c:\Inetpub\wwwroot\seek\seekone.aspx了
      

  6.   


    sUrl="c:\Web\Seek\SeekOne.Aspx" 
    不要使用物理路径 
    你可以试下"~/seek/seekone.aspx"
      

  7.   

    检查下你在IIS中配的虚拟目录的路径.