Ошибка INTEGTING Идентификатор пользователя Windows с хостированного сервера в Silverlight
-
26-10-2019 - |
Вопрос
В моем приложении Silverlight я пытаюсь получить идентификатор пользователя Windows в проекте xxx.web на странице xxxx.aspx, используя
<param name="Initparams"
value="UserName=<%=System.Security.Principal.WindowsIdentity.GetCurrent().Name%>"/>
Код и получаю результат при запуске в локальной машине. Когда я развернул его на сервере, он становится как **
Сетевой сервис
Кто -нибудь может дать решение для этого?
Решение
Сетевой сервис, вероятно, является идентификацией Windows пула приложений для вашего приложения ASP.NET. Вам нужно отключить подражание при использовании аутентификации Windows:
<!-- Web.config file. -->
<configuration>
<system.web>
<authentication mode="Windows"/>
<identity impersonate="true"/>
</system.web>
</configuration>
Вам также необходимо настроить настройки IIS для использования интегрированной аутентификации Windows. Это все предполагает, что вы находитесь в домене.
Не связан с StackOverflow