2013-01-03 32 views
11

Tôi buộc phải xây dựng lại máy của mình từ nhà máy mặc định. Mọi thứ sẽ giống nhau, phiên bản IIS (7.5), hệ điều hành (Windows 7) và các tệp trang web của tôi. Tuy nhiên, cái gì là khác nhau, vì sau khi cấu hình trang web của tôi và kéo trang web địa phương lên trong trình duyệt của tôi, tôi nhận được lỗi sau ...Lỗi HTTP 500.19 trên IIS7 "Định dạng XML" trong web.config

Lỗi HTTP 500,19 - máy chủ nội bộ Lỗi Trang bạn yêu cầu không thể được truy cập bởi vì dữ liệu cấu hình có liên quan cho trang không hợp lệ. Error Code 0x8007000d

Khi tôi look up error code 0x800700d nó nói với tôi ...

Phân tích: Vấn đề này xảy ra bởi vì file applicationHost.config hoặc file Web.config chứa một phần tử XML bị thay đổi. Để giải quyết vấn đề này, xem Nghị quyết 1.

Sau đó cung cấp độ phân giải ...

đề nghị Giải pháp: Xóa phần tử XML bị thay đổi từ tập tin applicationHost.config hoặc từ Web. tập tin cấu hình.

Tuy nhiên tôi không thấy XML không đúng định dạng và khi tôi xóa tệp web.config hoàn toàn, trang web tải nhưng Viết lại URL không hoạt động (rõ ràng). Hơn nữa, ngay cả khi tôi xóa tất cả XML khỏi tệp web.config, để trống, tôi cũng gặp lỗi tương tự. Dường như có sự cố với tệp web.config tồn tại.

Để tham khảo, đây là nội dung của web.config của tôi ...

<?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> 

Bất cứ ai có bất cứ ý tưởng về cách giải quyết vấn đề này?

+0

Chúng tôi có hai máy chủ không thích 'encoding = "UTF8"'. Một máy chủ khác không có bất kỳ vấn đề với nó. Vẫn không biết tại sao. – Fried

Trả lời

16

Bạn có nhớ cài đặt lại rewrite module không? Nó không được bao gồm trong IIS 7.5 theo mặc định.

Ngoài ra, đây là similar question - Tôi nghĩ phần không đúng định dạng là cá trích đỏ.

+3

Cảm ơn bạn JohnW! Cuối cùng tôi đã giải quyết vấn đề này. Tôi đã cài đặt mô-đun viết lại, nhưng sau khi đọc qua liên kết bạn gửi cho tôi và tất cả các liên kết có liên quan được đăng trong đó, tôi nhận ra đây có thể là một trong hai điều ... 1) AJAX chưa được cài đặt đúng cách 2) mô-đun chưa được cài đặt đúng cách. Vì vậy, tôi cài đặt lại .NET sau đó cài đặt lại module viết lại và nó hoạt động tốt ngay bây giờ. Có lẽ tôi đã cài đặt module viết lại trước .NET lần trước ... không chắc. –

+0

Cảm ơn! nó đã làm việc. –

-1

tôi đã ở trong tình huống tương tự khi bạn tìm kiếm XML. tôi đã tìm ra giải pháp. trong tệp web.config, ở đầu tệp, có phần xml. xóa nội dung bên dưới, điều này giải quyết được vấn đề của tôi, sau này trên trang web có thể được mở.

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

-2

tạo chỉ sưu tập trang web mới và thay thế các web.config mới đến hỏng một, làm việc cho tôi nghĩ

1

Sau đau quá nhiều tôi có thể giải quyết lỗi này. Lý do thực sự cho tôi là tôi đã sử dụng một số url viết lại trong cấu hình. Sau khi xóa lỗi đã biến mất. Dưới đây là mã mà tôi đã gỡ bỏ từ 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

Sự cố này cũng xảy ra với tôi ... dùng thử mã lỗi 0x8007000d.

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

Xóa dòng này khỏi tệp web.config của bạn.

Đây là phần tử XML không đúng định dạng.

Xóa hoặc nhận xét.

Các vấn đề liên quan