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

时间:2015-01-06 17:54:10

标签: c# asp.net web-config

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

我发现为了分配默认页面,您需要在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>

我想成为默认页面的login.aspx页面没有出现。它出现在&#34; Shutter 2000 Halloween&#34;夹。怎么能让这个工作?

2 个答案:

答案 0 :(得分:0)

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

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

而不是

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

答案 1 :(得分:0)

方法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路由。
  • 第二行代码,定义了一个 新路由指向您希望的子文件夹中的内部页面。 第二个参数为空,表示此路由在何时使用 没有请求特定页面,也没有默认文档 现有