我有一个asp.net网站, 我已将1页“search.aspx”设置为起始页,
当我输入这样的网址时:“http://localhost/websitename/subfolder/Search.aspx”
它正常打开。
但我希望它在我输入时打开:“http://localhost/websitename/”只有这样,
我将“search.aspx”设置为起始页。
任何人都可以帮忙,
我也试过更改属性页面。
但它没有帮助。
答案 0 :(得分:1)
Visual Studio中的“起始页面”仅指运行解决方案时将打开的页面。
运行localhost时,ASP.NET is always Default.aspx的“默认页面”(除非你做了很多变通办法)。
但是,在IIS you have control over this中,通过设置“默认文档”。
答案 1 :(得分:0)
您需要在IIS中设置起始页。这是一个教程
http://www.ehow.com/how_4532283_set-start-page-microsoft-iis.html
答案 2 :(得分:0)
这里有两点需要考虑。
首先,您需要查看IIS并查看为该Web应用程序设置的“默认文档”。如果未列出“search.aspx”,则该页面将不会作为该文件夹的默认页面。如果您将“search.aspx”添加为默认文档,那么您的页面将显示是否导航到websitename / subfolder /
其次,您是否提供了遍历子文件夹的方法? IIS将在..websitename /文件夹中查找默认文档。如果默认文档是“default.aspx”,则需要在子文件夹中添加某种重定向。
或者,将子文件夹设置为您网站的根文件夹(除非您需要升级一个级别)。
答案 3 :(得分:0)
您必须在IIS中为该页面指定默认文档,或者将默认页面重定向到搜索页面,或者use routing。
Here is如何在IIS6中设置默认文档。
由于您希望子文件夹中的页面成为默认页面,因此最简单的路径是重定向或路由。
答案 4 :(得分:0)
你可以尝试这样做。
获取一个空白的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>