Ошибка при получении идентификатора пользователя Windows с размещенного сервера в Silverlight - PullRequest
0 голосов
/ 28 января 2011

В моем приложении Silverlight я пытаюсь получить зарегистрированный идентификатор пользователя windows в проекте xxx.web страницы xxxx.aspx с помощью

<param name="Initparams"
value="UserName=<%=System.Security.Principal.WindowsIdentity.GetCurrent().Name%>"/>

код и получаю результат при запуске на локальной машине. Когда я развернул его на сервере, он становится похож на **

СЕТЬ СЕРВИС

Кто-нибудь может дать решение для этого?

1 Ответ

0 голосов
/ 28 января 2011

NETWORK SERVICE - это, вероятно, идентификатор Windows пула приложений для вашего приложения ASP.NET. Вам необходимо отключить олицетворение при использовании проверки подлинности Windows:

<!-- Web.config file. -->
<configuration>
  <system.web>
    <authentication mode="Windows"/>
    <identity impersonate="true"/>
  </system.web>
</configuration>

Вам также необходимо настроить параметры IIS для использования встроенной проверки подлинности Windows. Это все при условии, что вы находитесь в домене.

...