我有一个 asp.net 网站,我已将 1 页“search.aspx”设置为起始页,
当我像这样输入网址时:“ http://localhost/websitename/subfolder/Search.aspx ”
它可以正常打开。
但我希望它在我输入时打开:“ http://localhost/websitename/ ”,就像这样,
我已将“search.aspx”设置为起始页。
任何人都可以请帮助,
我也尝试更改属性页。
但它没有帮助。
我有一个 asp.net 网站,我已将 1 页“search.aspx”设置为起始页,
当我像这样输入网址时:“ http://localhost/websitename/subfolder/Search.aspx ”
它可以正常打开。
但我希望它在我输入时打开:“ http://localhost/websitename/ ”,就像这样,
我已将“search.aspx”设置为起始页。
任何人都可以请帮助,
我也尝试更改属性页。
但它没有帮助。
您必须在 IIS 中为页面指定默认文档,或者将默认页面重定向到搜索页面,或者使用 routing。
这是在 IIS6 中设置默认文档的方法。
由于您希望子文件夹中的页面成为默认值,因此最简单的路径是重定向或路由。
你可以尝试这样做。
取一个空白 index.htm 页面并添加元标记以重定向到您的起始页面:
<head>
<title></title>
<meta HTTP-EQUIV="REFRESH" content="0; url=http://localhost/websitename/subfolder/Search.aspx">
</head>
在 IIS 中为网站设置默认页面(index.htm)。
在 web.config 中使用以下设置:
<system.webServer>
<defaultDocument enabled="true">
<files>
<add value="index.htm" />
</files>
</defaultDocument>
</system.webServer>
参考:默认文档
您需要在 IIS 中设置起始页。这是一个教程
http://www.ehow.com/how_4532283_set-start-page-microsoft-iis.html
这里有两点需要考虑。
首先,您需要查看 IIS 并查看您为该 Web 应用程序设置的“默认文档”。如果未列出“search.aspx”,则该页面将不会作为该文件夹的默认页面。如果您将“search.aspx”添加为默认文档,那么您的页面将在您导航到网站名称/子文件夹/时显示
其次,您是否提供了一种遍历子文件夹的方法?IIS 将在 ..websitename/ 文件夹中查找默认文档。如果默认文档是“default.aspx”,则需要向子文件夹添加某种重定向。
或者,将子文件夹设置为您网站的根文件夹(除非您需要上一级)。