IIS7 wyświetla ZARÓWNO swoją 404 wiadomość i wiadomość CF9; Powinny wyświetlać swoje własne
Mój cel wydaje się prosty.
Chcę, aby IIS 7.5 obsługiwałWSZYSTKO 404 Nie znaleziono żądań pliku, czy to do zawartości statycznej, czy dynamicznej (ColdFusion 9), i kieruje użytkowników do własnej strony HTML 404.
Uważam, że potrzebne są ustawienia IISexistingReponse=Replace
, errorMode=Custom
i ścieżka pliku określona dla 404. Tak właśnie zrobiłem.
Dzięki instalacji ColdFusion 10 działa. Z ColdFusion 9,z jakiegoś powodu zarówno statyczna odpowiedź IIS 404, jak i odpowiedź ColdFusion 404 są wysyłane do klienta i wyświetlane. Bardzo dziwne.
Wypróbowałem wszystkie alternatywne konfiguracje i wydaje się, że z każdym podejściem jest jakiś problem.
Wszelkie pomysły, dlaczego usługi IIS nie zastąpią komunikatu 404 ColdFusion? Czy ColdFusion nie komunikuje się z IIS (poprzez odpowiedni nagłówek), że wysyła 404? Czy IIS jest uparty? Dlaczego byłoby inaczej w ColdFusion 10 i ColdFusion 9?
ColdFusion 9, za pośrednictwem CFAdmin
Global Settings
- Missing Template Handler = [no path specified]
IIS 7, za pośrednictwem Menedżera IIS
Configuration Editor -> system.webServer/httpErrors
- allowAbsolutePathWhenDelegated = false
- defualtPath = [no path specified]
- defaultResponseMode = File
- errorMode = Custom
- existingResponse = Replace
Configuration Editor -> system.webServer/httpErrors -> Edit Collection
- 404 Error
path = [DriveLetter]:\inetpub\wwwroot\CAES\global\errorHandling\404.html
prefixLanguageFilePath = [none specified]
respnseMode = File
statusCode = 404
subStatusCode = -1
- 403 Error
path = [DriveLetter]:\inetpub\wwwroot\CAES\global\errorHandling\403.html
prefixLanguageFilePath = [none specified]
respnseMode = File
statusCode = 404
subStatusCode = -1