पर विफल रहता है मेरी MVC 3 परियोजना में मैं विरोधी जालसाजी तर्क फ़ायरफ़ॉक्स & ओपेरा पर MVC 3.ASP.NET MVC 3 वेब साइट विरोधी जालसाजी टोकन केवल IE
में बनाया गया यह काम करता है का उपयोग करता है एक प्रवेश पृष्ठ है ठीक है, लेकिन IE पर मैं इस मिल:
A required anti-forgery token was not supplied or was invalid.
मैं वास्तव में क्यों केवल IE इस ग्रस्त है पर स्टम्प्ड रहा हूँ, मैं कुकी सेटिंग्स की जाँच की और वे सेट एक ही हैं जैसे दूसरे ब्राउज़र तो मैं एक पर हूँ यहाँ खो गया
जब मैं विरोधी जालसाजी कोड का उपयोग करता हूं, तो मैं एक एसएएलटी और डोमेन चेक दोनों का उपयोग करता हूं (जो कोई फर्क नहीं पड़ता लेकिन कहने लायक है)।
@model login.Models.LogOnModel
@{
ViewBag.Title = "Log On";
}
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"> </script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
//focus on form.
$("#UserName").focus();
});
</script>
@using (Html.BeginForm("LogOn", "Account", FormMethod.Post, new { @class = "form login" })) {
@Html.AntiForgeryToken("[email protected]#Hq4(", ViewBag.AppDomain, "/")
<div id="box">
<h1>Login</h1>
Please enter your username and password. @Html.ActionLink("Register", "Register") if you don't have an account.
<div class="block" id="block-login">
<h2>
Login Form</h2>
<div class="content login">
@Html.ValidationSummary(true)
<div class="group buffer">
<div class="left">
<label class="label right">
@Html.LabelFor(m => m.UserName)</label>
</div>
<div class="right">
@Html.TextBoxFor(m => m.UserName, new { @class = "text_field" })
@Html.ValidationMessageFor(m => m.UserName)
</div>
</div>
<div class="group buffer">
<div class="left">
<label class="label right">
@Html.LabelFor(m => m.Password)</label>
</div>
<div class="right">
@Html.PasswordFor(m => m.Password, new { @class = "text_field" })
@Html.ValidationMessageFor(m => m.Password)
</div>
</div>
<div class="group buffer">
<div class="left">
<label class="label right">
@Html.LabelFor(m => m.RememberMe)</label>
</div>
<div class="right">
@Html.CheckBoxFor(m => m.RememberMe)
</div>
</div>
<div class="group navform buffer">
<div class="right">
<button class="button" type="submit">
<img src="@Url.Content("~/Content/images/icons/key.png")" alt="Save" />
Login
</button>
</div>
</div>
</div>
</div>
</div>
}
ViewBag.AppDomain परीक्षण और उत्पादन के उपयोग के दौरान आसान स्थापना के लिए web.config से एक मूल्य है:
यहाँ दृश्य कोड है।
यदि मैं एंटीफॉर्गेरी टैग से डोमेन और पथ भाग को हटा देता हूं, तो यह ठीक काम करता है। तो उन दोनों में से एक समस्या होना चाहिए।
आप अपना दृश्य कोड पोस्ट कर सकते हैं ? –
हाय, आप IE का किस संस्करण का उपयोग कर रहे हैं? –
क्या आप आईई के देव उपकरण, फ़ायरबग लाइट या फिडलर का उपयोग कर सकते हैं) यह पता लगाने के लिए कि क्या आपका 'POST' अनुरोध एंटीफ़ोर्गेरी कुकी वापस भेज रहा है? – isNaN1247