ASP.NET: проверка подлинности формы не работает с IE8 - PullRequest
1 голос
/ 08 февраля 2010

Я только что узнал, что аутентификация моего сайта не работает в IE8. Он работает в FF, Chrome, Opera, но не в IE8. Я удалил все куки и временные файлы, но без изменений. После небольшого исследования я обнаружил, что с файлами cookie в IE8 есть некоторые проблемы.

Посмотрите на это http://www.reachfarther.com/persistent_cookies_fail_in_ie8.html

Вот мой web.config

    <authentication mode="Forms">
        <forms defaultUrl="~/Default.aspx" loginUrl="~/Login.aspx" domain="ivan_g" name=".MY_WEB_AUTH_COOKIE" cookieless="UseCookies" slidingExpiration="true" timeout="10" protection="All"></forms>
    </authentication>

    <httpCookies domain="ivan_g" />

Я хочу запустить сайт со своего компьютера в офисе, поэтому мой домен ivan_g, я думаю. Это URL:

http://ivan_g/devsite/Login.aspx?ReturnUrl=%2fdevsite%2fDefault.aspx

Можете ли вы помочь мне с этим?

Ответы [ 3 ]

1 голос
/ 08 февраля 2010

Сначала ваша ссылка не работает (если это имеет значение)

Проверьте эти ссылки для получения дополнительной информации:

http://forums.asp.net/t/1427202.aspx
http://forums.asp.net/t/1514893.aspx
http://forums.asp.net/t/1481720.aspx
http://forums.asp.net/t/1427202.aspx

0 голосов
/ 08 февраля 2012

Ваш URL-адрес недействителен, поскольку содержит подчеркивание, которое является недопустимым символом имени хоста.

Будет работать следующее:

http://ivang/devsite/Login.aspx?ReturnUrl=%2fdevsite%2fDefault.aspx

0 голосов
/ 08 февраля 2010

Я забыл сказать, что эта проблема проверки подлинности формы возникает только при развертывании на IIS (моя ОС - WinXP sp3). Когда я работаю на VS 2008 Dev Web Server, это O.K.

...