2011-10-14 33 views
6

Tôi có một trang web ASP.NET chạy trong Visual Studio dev-vải (dự án azure) và đang sử dụng ACS và WIF. quá trình xác thực của tôi không hoạt động vì sau khi tôi đăng nhập tôi có được điều này:validateRequest = "false" không hoạt động, ngay cả với requestValidationMode = "2.0"

A potentially dangerous Request.Form value was detected from the client (wresult="<t:RequestSecurityTo..."). 

Các tài liệu nói rằng tôi cần phải thêm

<pages validateRequest="false" /> 

<httpRuntime requestValidationMode="2.0" /> 

Và tôi đã làm - nhưng Tôi vẫn gặp lỗi. Tôi cũng đã thêm validateRequest = "false" ở cấp trang. Nhưng nada - vẫn nhận được lỗi tương tự.

Các bước này dường như đã khắc phục sự cố cho các áp phích khác - có liên quan gì đến việc chạy trong vải có lẽ không?

+0

Bạn có gửi bài đến một trang bên ngoài của ứng dụng? –

+0

tại sao bạn không sử dụng requestValidationType thay thế? http://nuget.org/List/Packages/SyntaxC4.WindowsAzure.ACSManagement.Mvc –

Trả lời

6

Tôi đã không nhận ra, nhưng tôi muốn vô tình thêm các thiết lập trong một thẻ vị trí được tạo ra bởi WIF:

<location path="FederationMetadata"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
     <!-- wrong! --> 
    </system.web> 
    </location> 
    <system.web> 
     <!-- right! --> 
    <httpRuntime requestValidationMode="2.0" /> 
    <pages validateRequest="false" /> 
+0

Nếu tôi đã có một nickle cho mọi thời gian tôi đã có điều này xảy ra ... Dù sao đây là một liên kết hữu ích: http://social.technet.microsoft .com/wiki/nội dung/bài viết/windows-identity-foundation-wif-a-có khả năng nguy hiểm-yêu cầu-form-value-được-phát hiện-từ-the-khách hàng-wresult-quot-lt-t-requestsecurityto-quot .aspx, bạn cũng có thể chấp nhận câu trả lời của riêng bạn. –

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