Я только что перенес несколько сайтов на IIS7 из IIS6, и у меня возникли проблемы с одним из сайтов.
Когда приходит запрос на сайт (www.ourdomain.com/site1/) с косой чертой в конце, все в порядке. Но если косая черта в конце не указана (www.ourdomain.com/site1), запрос не выполняется.
По-видимому, он не выполняет 301 перенаправление на URL-адрес без косой черты, в результате чего ASP.NET генерирует исключение. Этого не происходит с другими сайтами в том же домене.
Что может быть причиной этого?
РЕДАКТИРОВАТЬ: я получаю следующее исключение: System.Web.HttpException: не удалось выполнить URL-адрес. в System.Web.Hosting. ISAPIWorkerRequestInProcForIIS6.BeginExecuteUrl (String url, String method, String childHeaders, Boolean sendHeaders, Boolean addUserIndo, IntPtr token, String name, String authType, Byte [] entity, AsyncCallback cbginExecuteUrl (String url, String method, String childHeaders, Boolean sendHeaders, Boolean addUserIndo, IntPtr token, String name, String authType, Byte [] entity), AsyncCallbackCbginResponse или ObjectePrever (Path). , NameValueCollection requestHeaders, AsyncCallback cb, состояние объекта) в System.Web.DefaultHttpHandler.BeginProcessRequest (контекст HttpContext, обратный вызов AsyncCallback, состояние объекта) в System.Web.HttpApplication.CallHandlerExecutionStep.System.CallHandlerExecutionStep.System.Web.DefaultStep.System.Web.DefaultStep.System. .Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое значение и завершено синхронно)
Не могли бы вы подробнее рассказать о полученной ошибке? Мое первое предположение заключается в том, что сопоставление обработчика StaticFile отсутствует (или настроено неправильно). В настройке Handler Mappings у вас должно быть Module Mapping со следующими настройками:
имя: StaticFile
дорожка: *
Тип: StaticFileModule, DefaultDocumentModule, DirectoryListingModule
Ограничения запроса:
сопоставление: вызов файла или папки
глаголы: все
доступ: читать
Если это проблема, вы получите ошибку 404.4 / не найден с дополнительной ошибкой «ресурс, который вы ищете, не имеет связанного с ним обработчика».