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

C# 在托管.NET系统中设置默认页面,c#,asp.net,web-config,C#,Asp.net,Web Config,我在somee.com上主持了我的Visual Studio项目,但在那里设置时遇到了问题。我已经上传了VisualStudio项目的所有文件(数据层、库、模型层、sln文件、suo文件) 我发现,为了分配默认页面,您需要将其写入web配置文件中。我在我的web配置文件中写了以下几行 <system.webServer> <defaultDocument enabled="true"> <files> <c

我在somee.com上主持了我的Visual Studio项目,但在那里设置时遇到了问题。我已经上传了VisualStudio项目的所有文件(数据层、库、模型层、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>


我想要作为默认页面的login.aspx页面没有出现。它在“Shutter2000万圣节”文件夹中。如何使其工作?

您需要使用文件的相对路径,而不是完整的HTTP路径。i、 e.使用以下行

而不是


方法1

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

方法2

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

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

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

检查值,它有两个域名,应该是这样的
http://www.omsshutter.somee.com/Shutter 2000万圣节/login.aspx
My bad。但这并不管用。发出相同的“HTTP错误403.14-禁止”错误尝试此-,并给出
的相对路径,很抱歉,我没有得到它。我到底需要写什么?你发给我的链接有很多解决方案,但仍然没有帮助。甚至尝试将其发布到default.asp文件中。但是找不到文件并运行它。如果您检查login.aspx,页面本身就会抛出错误,因此理想情况下,您应该得到500个错误,而不是413个错误。现在这个网站表现得很奇怪,它显示了带有一些XML的空白页面。
public void Application_Start(object sender, EventArgs e)
{
    RouteTable.Routes routeCollection;
    routeCollection.MapPageRoute("DefaultRoute", string.Empty, "~/YourDesiredSubFolder/YourDesiredDocument.aspx");
}