Ошибка INTEGTING Идентификатор пользователя Windows с хостированного сервера в Silverlight

StackOverflow https://stackoverflow.com/questions/4825946

  •  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. Это все предполагает, что вы находитесь в домене.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top