我的网站网址是www.xxxx.com,目前默认页面是default.aspx,希望默认访问的是子目录news/default.aspx,我在根目录的default.aspx中做了一个重定向redirect,但是IE地址栏上能看出来,不太好,用server.execute发生错误,不知可否修改web.config达到以上效果,请指点。

解决方案 »

  1.   

    办法有多种:用帧,用UrlRewriter技术等都可以。另外还可以将站点或者虚拟目录的根指到news/下
      

  2.   

    用UrlRewriter技术
    请指导一下如何用这个技术?
      

  3.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/urlrewriting.asp
      

  4.   

    http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?pf=true
      

  5.   

    <html>
    <head>
    <title>default</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <meta http-equiv="refresh" content="0;URL=shop/default.aspx"> 
    </head>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    </form>
    </body>
    </html>
    也就是
    <meta http-equiv="refresh" content="0;URL=news/default.aspx">
      

  6.   

    Server.Transfer(@"~/news/default.aspx", true);
      

  7.   

    用UrlRewrite,或者Server.Transfer。如果你仅仅是这一个页面要作处理,就用Server.Transfer。Server.Transfer相当于在本页面调用另一个页面,然后把另一个页面的结果显示在本页面。但这个“调用”是指同一台服务器内的服务器端调用,而不是HTTP Redirect或者Port Mapping那样的东西,所以只能在同一个Web Application内进行。
      

  8.   

    我用得是动网新闻.net ,结果用server.transfer or server.execute出错。
    请教是什么原因,如何解决?
    [HttpException (0x80004005): 为 template/index5.aspx 执行子请求时出错。]
       System.Web.HttpServerUtility.ExecuteInternal(String path, TextWriter writer, Boolean preserveForm) +1776
       System.Web.HttpServerUtility.Execute(String path) +8
       DvNews.Pages.TempTrans.Trans(TemplateType x43163d22e8cd5a71) +107
       _ASP.index_aspx.__Render__control1(HtmlTextWriter __output, Control parameterContainer) +7
       System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +27
       System.Web.UI.Control.Render(HtmlTextWriter writer) +7
       System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
       System.Web.UI.Page.ProcessRequestMain() +1926
      

  9.   

    <meta http-equiv="refresh" content="0;URL=news/default.aspx">这种方法地址栏还是会显示
      

  10.   

    要两全其美比较难,最简单的:用IIS来定位
      

  11.   

    IIS我无法操作,用得是虚拟空间。有人熟悉dvnews .net吗?