Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / RequestVerificationToken ошибка в IE / 21 сообщений из 21, страница 1 из 1
07.08.2015, 14:35
    #39025068
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
Добрый день.

Суть в следующем

на iis крутится 2 сайта на одном домене. разные поддомены. оба на одном сертификате ssl.

В IE проблема с System.Web.Mvc.HttpAntiForgeryException: The required anti-forgery cookie "__RequestVerificationToken" is not present.

в других браузерах такой беды нет. Если не использовать хостнейм, а просто по айпи , тоже работает !

Куда копать смотреть , из за чего может быть такое

Спасибо.

на всякий случай покажу startup.config

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
        public void ConfigureAuth(IAppBuilder app)
        {
            // Configure the db context, user manager and signin manager to use a single instance per request
            app.CreatePerOwinContext(ApplicationDbContext.Create);
            app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
            app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create);

            // Enable the application to use a cookie to store information for the signed in user
            // and to use a cookie to temporarily store information about a user logging in with a third party login provider
            // Configure the sign in cookie
             CookieAuthenticationOptions cookieoptions = new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath = new PathString("/Account/Login"),
                CookieName = ".my_kg",
                
                Provider = new CookieAuthenticationProvider
                {
                    // Enables the application to validate the security stamp when the user logs in.
                    // This is a security feature which is used when you change a password or add an external login to your account.  
                    OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser, int>
                    (
                         validateInterval: TimeSpan.FromMinutes(30),
                         regenerateIdentityCallback: (manager, user) => user.GenerateUserIdentityAsync(manager),
                         getUserIdCallback: (id) => (Int32.Parse(id.GetUserId()))
                    )
                }
            };



            app.UseCookieAuthentication(cookieoptions);
            app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
....






и login например


Код: html
1.
2.
3.
4.
5.
6.
7.
            <div class="panel-body">
                    @using (Html.BeginForm("Login", "Account", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
                    {
                        @Html.AntiForgeryToken()
                        @Html.ValidationSummary(true, "", new { @class = "text-danger" })

                        <div class="form-group">




пробовал менять async Task<ActionResult> Login(LoginViewModel model, string returnUrl) на ActionResult Login(LoginViewModel model, string returnUrl) не помагает. (на буржуйском сайте нашел такой совет....) не помогло
...
Рейтинг: 0 / 0
07.08.2015, 14:38
    #39025072
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
*Если не использовать хостнейм, а просто по айпи ,IE тоже работает !
...
Рейтинг: 0 / 0
07.08.2015, 14:40
    #39025075
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
Andrey1306,
А MachineKey в web конфиге - небось AutoGenerated?
...
Рейтинг: 0 / 0
07.08.2015, 14:49
    #39025087
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
AxeleronAndrey1306,
А MachineKey в web конфиге - небось AutoGenerated?

тут я дуб дубом в настройках ((



MachineKey нет в веб конфиге в обоих сайтах....
...
Рейтинг: 0 / 0
07.08.2015, 14:57
    #39025096
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
Andrey1306,
тут генератор
Нужно сгенерировать для обоих сайтов и вставить в соотв место в web.config
...
Рейтинг: 0 / 0
07.08.2015, 14:58
    #39025098
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
AxeleronAndrey1306,
тут генератор
Нужно сгенерировать для обоих сайтов и вставить в соотв место в web.config

спасибо, пробовать буду
...
Рейтинг: 0 / 0
07.08.2015, 15:50
    #39025169
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
добавил 2 разных MachineKey в оба конфига .

Не помогло
...
Рейтинг: 0 / 0
07.08.2015, 15:53
    #39025173
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
Andrey1306,
На что сейчас ругается? на то же самое?
...
Рейтинг: 0 / 0
07.08.2015, 15:54
    #39025175
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
да
...
Рейтинг: 0 / 0
07.08.2015, 15:55
    #39025176
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
кукисы удалял, перезапускал не помогло
...
Рейтинг: 0 / 0
07.08.2015, 15:59
    #39025181
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
<machineKey
validationKey="ACAA5396BED72B703CF12B95B7C715D73B9DCD0EF55A0732288D6D3A5FD5CA8BEAA3795670000425F083B3D640F2FD80004DC9C90C05BBE6BAE3070106EC3DB1"
decryptionKey="26B8CB8C235A35652BCF07F9CF8B0EB3A1E74A48B687ED23EA01DB17415D94E0"
validation="SHA1" decryption="AES"
/>

кидал как сгенерировано , може т ему applicationName нужен или другие параметры ?
...
Рейтинг: 0 / 0
07.08.2015, 16:00
    #39025183
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
Andrey1306,


Случаем не на вызове Ajax post метода валится?
...
Рейтинг: 0 / 0
07.08.2015, 16:04
    #39025186
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
Или используете location.href для вызова метода контролера?
...
Рейтинг: 0 / 0
07.08.2015, 16:11
    #39025197
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
AxeleronAndrey1306,


Случаем не на вызове Ajax post метода валится?

Класическая форма , востановление пароля которую генерит студия, я вообще все скрипты убрал



Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
@{
    ViewBag.Title = "Забули пароль ?";
    Layout = null;
}

<div class="login-container">
    <div class="row">
        <div class="col-md-12">
            <div class="text-center m-b-md">
                <h3>Зміна паролю.</h3>

            </div>
            <div class="hpanel">
                <div class="panel-body">

                    @using (Html.BeginForm("ForgotPassword", "Account", FormMethod.Post, new { @class = "", role = "form" }))
                    {
                        @Html.AntiForgeryToken()
                        <div class="row">


                            <p>Будь - ласка введіть номер особового рахунку облікового запису. Код зміни паролю буде надісланий Вам на електронну адресу. </p>
                            <hr />
                            @Html.ValidationSummary("", new { @class = "text-danger" })
                            <div class="form-group">
                                @Html.LabelFor(m => m.PersonalAccount, new { @class = "control-label" })

                                @Html.TextBoxFor(m => m.PersonalAccount, new { @class = "form-control" })

                            </div>



                        </div>

                        <div class="text-center">
                            
                            <button type="submit" class="btn btn-danger">
                                <span>Надіслати</span>
                            </button>
                            <a href="@Url.Action("Login")" class="btn btn-default">Відміна</a>
                        </div>


                    }
                </div>
            </div>
        </div>
    </div>

</div>


@*@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}*@


...
Рейтинг: 0 / 0
07.08.2015, 16:27
    #39025209
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
Andrey1306,
Не знаю в чем тогда проблема, но очевидно антифоржери куки не может найти, потому и валится. Либо в методе ConfigureAuth что-то не то, либо еще попробовать варианта в global.asax на Application_Start прописывать в самом конце AntiForgeyConfig.CookieName с уникальным именем для каждого приложения.
...
Рейтинг: 0 / 0
07.08.2015, 16:33
    #39025219
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
AxeleronAndrey1306,
Не знаю в чем тогда проблема, но очевидно антифоржери куки не может найти, потому и валится. Либо в методе ConfigureAuth что-то не то, либо еще попробовать варианта в global.asax на Application_Start прописывать в самом конце AntiForgeyConfig.CookieName с уникальным именем для каждого приложения.

спасибо, дальше буду в понедельник разираться
...
Рейтинг: 0 / 0
10.08.2015, 11:25
    #39026092
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
проблема была в hostname, очень кому то (бл ***** ) хотелось символ поддчеркивания в поддомене, убрали заработало .....
...
Рейтинг: 0 / 0
10.08.2015, 11:54
    #39026129
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
Andrey1306проблема была в hostname, очень кому то (бл ***** ) хотелось символ поддчеркивания в поддомене, убрали заработало .....
А, ну теперь все встало на свои места почему IE не мог писать куки...
...
Рейтинг: 0 / 0
10.08.2015, 13:59
    #39026274
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
AxeleronAndrey1306проблема была в hostname, очень кому то (бл ***** ) хотелось символ поддчеркивания в поддомене, убрали заработало .....
А, ну теперь все встало на свои места почему IE не мог писать куки...


А в чем фишка с IE ?
...
Рейтинг: 0 / 0
10.08.2015, 14:04
    #39026284
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
Andrey1306А в чем фишка с IE ?
Фишка с IE в том, что он отказывается создавать куки, если в hostname содержатся подчеркивания. А Antiforgey Token хранится именно в куки.
...
Рейтинг: 0 / 0
10.08.2015, 16:34
    #39026476
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestVerificationToken ошибка в IE
Axeleron,

спасибо.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / RequestVerificationToken ошибка в IE / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]