我在装有Intranet IIS服务器的机器上出现了HD问题,我重新安装了所有软件。我已经将站点数据恢复到新的IIS中,但现在,当我在客户端甚至服务器机器的浏览器中键入服务器地址时,它找不到页面(“Default.aspx”)。我可以允许“目录浏览”并单击该文件,但显然,我不想要这个替代方案,也不要求用户在URL的末尾键入“Default.aspx”。
也许这是一个非常简单的配置,但我在IIS中找不到它。
答案 0 :(得分:4)
将以下内容放在网站或应用程序的web.config文件中:
<system.webServer>
<defaultDocument>
<files>
<add value="~/Default.aspx"/>
</files>
</defaultDocument>
</system.webServer>
答案 1 :(得分:3)
当您在左侧面板中选择您的网站或应用程序时,在IIS标题下的中间有一个名为“默认文档”的图标。这是从IIS管理器进行配置的地方。列出当前的默认文档,可以通过单击右侧“动作”面板上的“添加”链接来创建新文档。
答案 2 :(得分:2)
我一直在寻找同样问题的答案。但这些线条帮助我实现了目标。
<system.webServer>
<httpRedirect enabled="true" destination="/Pages/ABC/xyz/" childOnly="true" />
<defaultDocument>
<files>
<add value="~/Default.aspx"/>
</files>
</defaultDocument>
</system.webServer>
答案 3 :(得分:2)
我在MVC项目中遇到了同样的问题,我在其中放了一个default.aspx 仅设置web.config
是不够的<system.webServer>
<defaultDocument enabled="true">
<files>
<clear />
<add value="Default.aspx" />
</files>
</defaultDocument>
</system.webServer>
也有太多补充 routes.IgnoreRoute( “”);在RouteConfig.cs中
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
我按照指南:http://weblog.west-wind.com/posts/2013/Aug/15/IIS-Default-Documents-vs-ASPNET-MVC-Routes