У меня есть веб-приложение ASP.NET 4.0 (веб-формы, а не mvc; маршрутизация asp.net не используется), которая отлично работает под IIS7. Когда я пытаюсь запустить его под IIS6 и перейти к http://localhost/MyApp/
, я получаю следующее исключение:Приложение ASP.NET 4.0 не может найти Default.aspx под IIS6
File does not exist.
System.Web.HttpException
at System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response) (+0 IL, +2509040 JIT)
at System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context, String overrideVirtualPath) (+54 IL, +198 JIT)
at System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state) (+263 IL, +347 JIT)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() (+214 IL, +8967220 JIT)
at System.Web.HttpApplication.ExecuteStep(HttpApplication.IExecutionStep step, Boolean& completedSynchronously) (+54 IL, +184 JIT)
Обратите внимание, что этот выход поступает из моей собственной пользовательской ошибки страницы. Таким образом, сама .NET работает нормально. Я даже отдаленно отлаживаю его и прочее.
Теперь, если я вхожу http://localhost/MyApp/Default.aspx
, все работает нормально, я получаю страницу по умолчанию и т. Д. Первая мысль заключалась в том, что документ по умолчанию не указан в IIS, но это так. Хуже того - если я полностью отключу его, я все равно получаю то же сообщение об ошибке (и да, я перезапустил IIS и очистил кеш браузера)!
Кажется, что запрос для /
всегда отправляется непосредственно на ASP.NET, который затем путается, потому что у него нет концепции документа по умолчанию. Но у меня нет каких-либо подстановочных сопоставлений, так как это может быть?
Удалили ли вы просмотр прокрутки на вкладке «Справочник» – JayOnDotNet
@moguzalp - я не хочу, чтобы люди могли перечислять содержимое мои каталоги. –