首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在ASP.NET中设置默认页面?

如何在ASP.NET中设置默认页面?
EN

Stack Overflow用户
提问于 2009-12-16 16:04:08
回答 8查看 228.5K关注 0票数 129

是否有任何部分或代码允许我们在web.config中设置默认页面

例如,当人们第一次访问我的网站时,我希望他们看到的是CreateThing.aspx而不是Default.aspx

我已经知道的解决方案:

  1. 把这行代码=> Response.Redirect("CreateThings.aspx") in Default.aspx Page_Load event,但是这个方法真的很幼稚。
  2. 我们可以使用IIS (默认页面配置),但是我想在我的ASP.NET event上做同样的事情,现在可以是另一个解决方案:
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 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/

票数 241
EN

Stack Overflow用户

发布于 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在下面的评论中指出的那样,这只适用于调试,而不适用于部署。

票数 23
EN

Stack Overflow用户

发布于 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
}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1913058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档