【问题标题】:asp.net web pages. Default routeasp.net 网页。默认路由
【发布时间】:2015-11-18 22:24:39
【问题描述】:

如何设置我的网站(asp.net 网页)以获取默认页面的 urldata?

site.com/default/1

  • 这项工作, 但 site.com/1 返回 404 错误。 在 Web 表单中这可以正常工作,但在网页中则不行

【问题讨论】:

    标签: asp.net razor asp.net-webpages


    【解决方案1】:

    如果您有一个始终是默认起始页面的default.cshtml,即使它没有在“设置”下的默认页面列表中列出。我想这是因为路由在 ASP.NET 网页中的工作原理。

    如果您想将index.html 作为起始页,则需要将其添加到默认页面列表中,如果有,请删除default.cshtml。

    见This链接

    <defaultDocument enabled="true">
    <files>
    <add value="Default.htm" />
    <add value="Default.asp" />
    <add value="index.htm" />
    <add value="index.html" />
    <add value="iisstart.htm" />
    <add value="default.aspx" />
    </files>
    </defaultDocument>
    

    这里Similar Post

    【讨论】:

    • 没有帮助。例如 site.com——打开 default.cshtml。 site.com/default/1用urldata-1打开default.cshtml,site.com/1返回404错误。
    • @user3384879 你关注links了吗??
    • @A_Sk 请举个例子,当 www.mysite.com/hello123 重定向到 www.mysite.com/default/hello123 时,“hello123”可以是任何东西。
    【解决方案2】:

    在解决方案资源管理器中,有一个名为 App_Start 的文件。您可以根据需要配置 RouteConfig.cs 文件。有Route函数的例子:

      public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
                routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );
            }
    

    【讨论】:

    • 我不使用 MVC,我使用网页(webmatrix)
    猜你喜欢
    • 2010-11-01
    • 2011-02-11
    • 1970-01-01
    • 2017-03-02
    • 2020-05-31
    • 2017-07-08
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    相关资源
    最近更新 更多