是否有任何部分或代码允许我们在web.config
中设置默认页面
例如,当人们第一次访问我的网站时,我希望他们看到的是CreateThing.aspx
而不是Default.aspx
。
我已经知道的解决方案:
Response.Redirect("CreateThings.aspx")
in Default.aspx
Page_Load
event,但是这个方法真的很幼稚。发布于 2009-12-16 16:42:43
如果使用IIS 7或IIS 7.5,则可以使用
<system.webServer>
<defaultDocument>
<files>
<clear />
<add value="CreateThing.aspx" />
</files>
</defaultDocument>
</system.webServer>
https://docs.microsoft.com/en-us/iis/configuration/system.webServer/defaultDocument/
发布于 2013-11-13 23:13:49
Tip #84: Did you know… How to set a Start page for your Web Site in Visual Web Developer?
只需在想要成为起始页的页面上单击鼠标右键,然后说“设置为起始页”。
正如Adam Tuliper - MSFT在下面的评论中指出的那样,这只适用于调试,而不适用于部署。
发布于 2009-12-16 16:07:46
将default.aspx映射为 HttpHandler 路由,然后从HttpHandler中重定向到CreateThings.aspx。
<add verb="GET" path="default.aspx" type="RedirectHandler"/>
确保Default.aspx在您的应用程序根中不存在。如果它在物理上存在,则不会给HttpHandler任何执行的机会。物理文件覆盖HttpHandler映射。
此外,除了default.aspx之外,您还可以对其他页面重用它。
<add verb="GET" path="index.aspx" type="RedirectHandler"/>
// App_Code中的redirectHandler.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// <summary>
/// Summary description for RedirectHandler
/// </summary>
public class RedirectHandler : IHttpHandler
{
public RedirectHandler()
{
//
// TODO: Add constructor logic here
//
}
#region IHttpHandler Members
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
context.Response.Redirect("CreateThings.aspx");
context.Response.End();
}
#endregion
}
https://stackoverflow.com/questions/1913058
复制相似问题