C# 在托管.NET系统中设置默认页面
我在somee.com上主持了我的Visual Studio项目,但在那里设置时遇到了问题。我已经上传了VisualStudio项目的所有文件(数据层、库、模型层、sln文件、suo文件) 我发现,为了分配默认页面,您需要将其写入web配置文件中。我在我的web配置文件中写了以下几行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
<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");
}