Korzystam z N2Cms i szukam pewnych problemów, które mam z tym. Ma panel nawigacyjny po lewej stronie, który ładuje się przez ajax podczas rozszerzania drzewa.500 Wewnętrzny błąd serwera IIS7 Zakodowany adres URL
Kod pobierający obiekt potomny węzła wywołuje plik ashx z niektórymi parametrami. Jeden parametr dotyczy ścieżki i zawiera ukośniki. Z tego powodu został zakodowany.
.../cms/Content/Navigation/LoadTree.ashx?target=preview&selected=%252fhome%252fhelp-and-advice%252f
miałem żadnych problemów z tym na moim serwerze rozwoju (działa IIS 7.5), ale kiedy wdrożony na naszym serwerze testowym (IIS7) nawigacja nie działa.
Badanie tego wykazało, że powyższy URL daje błąd 500.
Gdybym zdekodować URL do
.../cms/Content/Navigation/LoadTree.ashx?target=preview&selected=/home/help-and-advice/
to działa bez żadnych problemów.
Niestety nie mogę zmienić kodu, który generuje to jako część kodu źródłowego n2cms i zakładam, że został zakodowany z ważnego powodu.
Czy ktoś wie coś, co mogę zrobić na moim web.config, aby umożliwić zakodowane parametry lub coś, co mogę zmienić na serwerze iis?
EDYCJA: Ten link wydaje się sugerować, że robi to celowo jako zabezpieczenie. http://msdn.microsoft.com/en-us/library/ee656542.aspx
Proponowane rozwiązanie jest uaktualnienie do .net 4.0 i dodać następujące web.config
<configuration>
<uri>
<schemeSettings>
<add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes"/>
</schemeSettings>
</uri>
</configuration>
Niestety ta wydaje się nie mieć wpływu.
Wszelkie pomysły, dlaczego to nie działa?
URLScan wydaje się być dodatkiem iis. Nie sądzę, żebyśmy to zainstalowali. Nie mogę go poprawić w programach do usuwania programów lub w funkcjach systemu Windows. – sianabanana
Sprawdź tutaj C: \ Windows \ System32 \ inetsrv \ urlscan lub tutaj C: \ Windows \ SysWOW64 \ inetsrv \ urlscan. Lokalizacja zależy od tego, czy korzystasz z wersji 64-bitowej. Jeśli urlscan istnieje w jednej z tych lokalizacji i istnieje podkatalog "logs", to właśnie go uruchamiasz. –
Jak już powiedziałem, nie jest zainstalowany. Te foldery nie istnieją i nie ma żadnych odniesień do urlscan w dowolnym pliku lub folderze na komputerze. – sianabanana