Я знаю, что здесь есть миллион похожих/одинаковых вопросов (я знаю это, потому что читал их), но я просто не могу понять, почему мой документ по умолчанию не отображается. Раньше это было; и если я включу веб-сайт по умолчанию, то отобразится страница этого сайта по умолчанию. Код ошибки HTTP — 404.
РЕДАКТИРОВАТЬ: Это потому, что я использую «localhost» или домен верхнего уровня? То есть https://localhost/MyDefault.html работает, но я получаю 404 от https://localhost.
Я считаю/предполагаю, что что-то в следующем является проблемой. Раньше работало: -
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<defaultDocument enabled="true">
<files>
<clear />
<add value="MyDefault.html" />
</files>
</defaultDocument>
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
Я искал 2 дня, а затем наткнулся на то, что, по моему мнению, было решение, но, к сожалению (как бы уместно это ни звучало), оно не работает :-(
К вашему сведению, это SPA/PWA, и когда я говорю mvC, это действительно только контроллер.
Вот часть Global.asax.
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}
Контроллер HOME недоступен.
Это стандартная страница ошибки: - Ошибка сервера в приложении '/'. Ресурс не найден. Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, его имя было изменено или он временно недоступен. Просмотрите следующий URL-адрес и убедитесь, что он написан правильно.
Запрашиваемый URL: /
Информация о версии: Версия Microsoft .NET Framework: 4.0.30319; Версия ASP.NET: 4.8.3752.0
В FRL не создаются файлы
Это ошибка 404: - 2019-12-04 03:55:34 ::1 GET / - 443 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+ (KHTML,+нравится+Gecko)+Chrome/78.0.3904.108+Safari/537.36 - 404 0 0 4
Вот сводка запроса FRT. Полную трассировку можно найти на сайте Complete FRT.
[4]: