在托管的 .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"文件夹中。如何才能使它发挥作用?
您需要使用文件的相对路径而不是完整的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 路由。
- 第二行代码定义了指向所需子文件夹中的内页的新路由。第二个参数为空,指示在以下情况下使用此路由没有请求特定页面,也没有默认文档现存。