在托管的 .NET 系统中设置默认页

本文关键字:设置 默认 系统 NET | 更新日期: 2023-09-27 18:36:32

我已经在 somee.com 上托管了我的Visual Studio项目,但在那里设置它时遇到了问题。我已经上传了Visual Studio项目的所有文件(数据层,库,模型层,sln文件,suo文件)。

我发现为了分配默认页面,您需要将其写入 web 配置文件中。我已经在我的 Web 配置文件中编写了以下行。

<system.webServer>
    <defaultDocument enabled="true">
        <files>
            <clear />
            <add value="www.omsshutter.somee.com/www.omsshutter.somee.com/Shutter 2000      Halloween/login.aspx"/>
        </files>
    </defaultDocument>
</system.webServer>

我想成为默认页面的登录.aspx页面没有出现。它位于"Shutter 2000 Halloween"文件夹中。如何才能使它发挥作用?

在托管的 .NET 系统中设置默认页

您需要使用文件的相对路径而不是完整的HTTP路径。 即使用以下行

<add value="Shutter 2000 Halloween/login.aspx"/>

而不是

<add value="www.omsshutter.somee.com/www.omsshutter.somee.com/Shutter 2000 Halloween/login.aspx"/>

方法 1

您始终可以检查用户状态安全/用户可见母版页。如果用户未从母版页加载登录,则只需重定向到登录页(具有公共母版页)即可。

Server.Transfer("~/login.aspx");

方法 2

在 Global.asax.cs 文件中,编写以下内容:

public void Application_Start(object sender, EventArgs e)
{
    RouteTable.Routes routeCollection;
    routeCollection.MapPageRoute("DefaultRoute", string.Empty, "~/YourDesiredSubFolder/YourDesiredDocument.aspx");
}

解释:

  • Application_Start代码保证运行一次,并且仅在应用程序启动。
  • 第一行代码,获取应用程序的 URL 路由。
  • 第二行代码定义了指向所需子文件夹中的内页的新路由。第二个参数为空,指示在以下情况下使用此路由没有请求特定页面,也没有默认文档现存。