2015-03-16 4 views
2

Я использую C# asp.net, чтобы получить учетную запись входа в систему (домен \ имя пользователя) для входа в мой веб-сайт автоматически. Я могу правильно получить учетную запись при запуске оператора «System.Security.Principal.WindowsIdentity.GetCurrent(). Name.ToString()» локально на визуальной студии. Однако после развертывания веб-страницы для развертывания сервера он возвращает «NT AUTHORITY \ IUSR».C# asp.net - получить учетную запись пользователя Windows на сервере развертывания

Большинство решений, которые я нашел в Интернете, это использовать проверку подлинности Windows вместо анонимной проверки подлинности. Я пробовал это решение, и при запуске сети запрашивается окно входа в систему. Он должен ввести имя пользователя и пароль для развернутого сервера. Однако моя учетная запись пользователя Windows не может войти на сервер развертывания. Поэтому я не могу запустить веб-сайт на своем компьютере.

Я хотел бы знать, можно ли получить учетную запись пользователя в окне окна, если моя учетная запись окна не может войти на сервер развертывания?

ответ

0

Попробуйте включить два метода проверки подлинности. Сначала вы должны включить Windows Authentication, как вы уже упоминали, чтобы автоматически передавать свои кредитные средства на сервер (конечно, только в Интранете).
Кроме того, вы должны активировать ASP.NET Impersonation, чтобы сервер мог использовать пройденные учетные данные.
справки говорит вам, почему:

Использование ASP.NET Олицетворение аутентификации, когда вы хотите запустить приложение ASP.NET под контекстом безопасности, отличной от по умолчанию.

В вашей web.config вы должны добавить следующие узлы к вашему system.web узлу сказать приложение для передачи учетных данных на сервер:

<identity impersonate="true"/> 
<authentication mode="Windows" /> 
+0

Я сожалею, что я хотел бы знать, как пройти мои учетные данные автоматически отображаются на сервере? – user3882781

+0

Ваши учетные данные Windows автоматически передаются, если вы настроили свой проект и сервер, как указано выше. –

+0

Я пробовал ваше предложение включить проверку подлинности Windows и олицетворения ASP.NET в IIS и добавить два оператора в web.config. Однако проблема все еще существует. Мне нужно ввести учетную запись пользователя и пароль при запуске веб-сайта, но моя учетная запись пользователя входа в систему не может войти на сервер развертывания. – user3882781

Смежные вопросы