Настройка веб-страницы по умолчанию в IIS 7.5 - PullRequest
5 голосов
/ 11 апреля 2011

У меня проблема с HD на машине, на которой был установлен сервер IIS для интрасети, и я переустановил все программное обеспечение. Я восстановил данные сайта в новом IIS, но теперь, когда я набираю адрес сервера в браузере на клиенте или даже на сервере, он не находит страницу («Default.aspx»). Я могу разрешить «Просмотр каталогов» и щелкнуть файл, но, очевидно, я не хочу эту альтернативу, а также не обязываю пользователей вводить «Default.aspx» в конце URL.

Возможно, это очень простая конфигурация, но я не могу найти ее в IIS.

Ответы [ 4 ]

4 голосов
/ 11 апреля 2011

Поместите в файл web.config сайта или приложения следующее:

<system.webServer>
    <defaultDocument>
        <files>
            <add value="~/Default.aspx"/>
        </files>
    </defaultDocument>
</system.webServer>
3 голосов
/ 18 апреля 2012

Когда вы выбираете свой веб-сайт или приложение на левой панели, в центре под заголовком IIS появляется значок с именем «Документ по умолчанию». Вот где эта конфигурация выполняется из диспетчера IIS. Перечислены текущие документы по умолчанию, а новые можно создать, щелкнув ссылку «Добавить» на панели «Действия» справа.

2 голосов
/ 05 февраля 2015

Была такая же проблема в проекте MVC, где я поместил default.aspx в корень
Недостаточно было только установить web.config

<system.webServer>
<defaultDocument enabled="true">
    <files>
        <clear />
        <add value="Default.aspx" />
    </files>
</defaultDocument>
</system.webServer>

Также пришлось добавить маршруты. 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

2 голосов
/ 01 марта 2013

Я искал ответ на тот же вопрос.Но эти строки помогли мне достичь цели.

  <system.webServer>
        <httpRedirect enabled="true" destination="/Pages/ABC/xyz/" childOnly="true" />
        <defaultDocument>
            <files>
                <add value="~/Default.aspx"/>
            </files>
        </defaultDocument>
  </system.webServer>
...