HttpContext.Current.User.Identity.Name с и без www - PullRequest
3 голосов
/ 20 октября 2010

Я пишу веб-сервис на vb.net/asp.net 2, которому нужно имя пользователя.Он отлично работает, когда URL-адресом является «www.mysite.com», но если кто-либо вошел в систему с использованием «mysite.com» без «www» и переходит на страницу, которая вызывает мой веб-сервис, HttpContext.Current.User.Identity.Name дает ноль.

Как я могу решить эту проблему?

Большое спасибо,

Ответы [ 2 ]

3 голосов
/ 20 октября 2010

Если вы используете проверку подлинности с помощью форм, попробуйте установить домен на mysite.com в элементе <forms>.

0 голосов
/ 20 октября 2010

Как это настроить в IIS (при условии, что вы используете IIS)?

Одна вещь, которая объясняет то, что вы видите, заключается в том, что www.mystite.com и mysite.com настроены отдельно в IIS, а mysite.com настроен на анонимный доступ; это означает, что при нажатии на этот URL-адрес не происходит аутентификация.

...