имя пользователя пустая строка при переносе .net1.1 webapp в .net4 - PullRequest
1 голос
/ 11 апреля 2011

я создаю новое веб-приложение hello world на windows7 + iis7.5 + проверка подлинности windows + asp.net4. с приведенной выше конфигурацией мне удалось получить имя пользователя с этой строкой кода:

Request.RequestContext.HttpContext.User.Identity.Name.

но когда я пытаюсь использовать ту же строку кода в своем веб-приложении, которая была перенесена с asp.net1.1, но с использованием той же конфигурации, что и выше, я получаю пустую строку, почему?

1 Ответ

0 голосов
/ 11 апреля 2011

Вы, вероятно, получаете пустую строку , потому что вы пытаетесь задать это с незащищенной страницы , и в то же время вы установили на web.config requireSSL="true"

Если вы установили requireSSL = "true", тогда файл cookie для проверки и чтения пользователя получает его только со страниц https.

Также убедитесь, что вы установили domain="yourdomain.com"

эти настройки находятся на web.config

<authentication mode="Forms">
  <forms name=".youkeyname" path="/" requireSSL="true" domain="yourDomain.com" />
</authentication>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...