2013-01-03 17 views
11

Jestem zmuszony do odbudowania mojego komputera z domyślnych ustawień fabrycznych. Wszystko powinno być takie samo, wersja IIS (7.5), system operacyjny (Windows 7) i moje pliki witryny. Jednak coś jest inaczej, ponieważ po skonfigurowaniu moją stronę i ciągnąc lokacji lokalnej w mojej przeglądarce, otrzymuję następujący błąd ...Błąd HTTP 500.19 na IIS7 "Zniekształcony XML" w web.config

Błąd HTTP 500,19 - Błąd Żądana strona nie może uzyskać dostępu serwera wewnętrznego, ponieważ powiązane dane konfiguracyjne strony są nieprawidłowe. Kod błędu 0x8007000d

Kiedy look up error code 0x800700d mówi mi ...

Analiza: Ten problem występuje, ponieważ plik ApplicationHost.config lub plik Web.config zawiera nieprawidłowy element XML. Aby rozwiązać ten problem, zobacz Rozdzielczość 1.

Następnie oferuje rozdzielczość ...

Sugerowane rozwiązanie: Usuń nieprawidłowy element XML z pliku ApplicationHost.config lub z sieci. plik konfiguracyjny.

Jednak nie widzę źle zniekształconego XML, a po całkowitym usunięciu pliku web.config strona ładuje się, ale ponowne pisanie URL nie działa (oczywiście). Co więcej, nawet jeśli usunę cały plik XML z pliku web.config, pozostawiając go pustym, otrzymam ten sam błąd. Wydaje się, że problem tkwi w tym, że plik web.config w ogóle istnieje.

Dla porównania, oto treść mojego web.config ...

<?xml version="1.0" encoding="UTF-8"?> 

<!-- this file can be deleted if you're not planning on using URL rewriting with IIS 7. --> 
<!-- you can add your own files and folders that should be excluded from URL rewriting by adding them to the "pattern" below. --> 
<!-- please read the online documentation on http://cfwheels.org for more information about URL rewriting. --> 

<!-- SET ENABLED TO TRUE BELOW TO TURN ON THE URL REWRITING RULES --> 

<configuration> 
<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="ColdFusion on Wheels URL Rewriting" enabled="true"> 
       <match url="^(.*)$" ignoreCase="true" /> 
       <conditions logicalGrouping="MatchAll"> 
        <add input="{SCRIPT_NAME}" negate="true" pattern="^/(flex2gateway|jrunscripts|cfide|cfformgateway|railo-context|files|images|javascripts|miscellaneous|stylesheets|robots.txt|sitemap.xml|rewrite.cfm)($|/.*$)" /> 
       </conditions> 
       <action type="Rewrite" url="/rewrite.cfm/{R:1}" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 
</configuration> 

Ktoś ma jakieś pomysły o tym, jak rozwiązać ten problem?

+0

Mamy dwa serwery, które nie lubią "encoding =" UTF8 "". Inny serwer nie ma z tym żadnych problemów. Wciąż nie mam pojęcia, dlaczego. – Fried

Odpowiedz

16

Czy pamiętasz, aby ponownie zainstalować rewrite module? Nie jest domyślnie dołączany do usług IIS 7.5.

Poza tym, tutaj jest similar question - Myślę, że część dotycząca zniekształconego jest czerwonym śledziem.

+3

Dziękuję JohnW! W końcu rozwiązałem ten problem. Miałem zainstalowany moduł do przepisywania, ale po przeczytaniu odsyłanego przeze mnie linku i wszystkich powiązanych odsyłaczy, pomyślałem, że może to być jedna z dwóch rzeczy ... 1) AJAX nie został poprawnie zainstalowany 2) przepisanie moduł nie został poprawnie zainstalowany. W związku z tym ponownie zainstalowałem .NET, a następnie ponownie zainstalowałem moduł do przepisywania i działa on teraz prawidłowo. Może zainstalowałem moduł do przeprogramowania przed .NET ostatnim razem ... nie jestem pewien. –

+0

Dzięki! zadziałało. –

-1

Byłem w takiej samej sytuacji, jak szukasz XML. znalazłem rozwiązanie. w pliku web.config, w górnej części pliku znajduje się sekcja xml. usuń zawartość poniżej, to rozwiąże mój problem, później na stronie można otworzyć.

<system.net> 
<defaultProxy> 
    <proxy autoDetect="true" /> 
</defaultProxy> 

-2

wystarczy utworzyć nowy zbiór witryn i zastąpić nową web.config na uszkodzony jeden, praca dla mnie myślał

1

Po tak wiele bólu mogę rozwiązać ten błąd. Prawdziwym powodem dla mnie było to, że używałem przepisywania adresu URL w konfiguracji. Po usunięciu błędu zniknął. Poniżej znajduje się kod, który usunąłem z web.config.

<serverRuntime frequentHitThreshold="1" frequentHitTimePeriod="10:00:00"/> 
<rewrite> 
    <rules> 
    <rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
     <match url="(.*)"/> 
     <conditions> 
     <add input="{HTTPS}" pattern="off" ignoreCase="true"/> 
     </conditions> 
     <action type="Redirect" redirectType="Permanent" url="https://wikigurus.com/{R:1}"/> 
    </rule> 
    </rules> 
</rewrite> 
0

Ten problem wystąpił również ze mną ... spróbować to dla kodu błędu 0x8007000d.

<?xml version="1.0" encoding="UTF-8"?> 

Usuń tę linię z pliku web.config.

To jest zniekształcony element XML.

Usuń to lub skomentuj.