如何修改web.config默认访问子目录下的default.aspx?

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

11 个解决方案

#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吗?

#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吗?