error int在silverlight中从托管服务器获取Windows用户ID

时间:2011-01-28 07:40:45

标签: silverlight-4.0 iis-5

在我的Silverlight应用程序中,我试图通过使用

在xxxx.aspx页面的xxx.web项目中获取已记录的Windows用户ID
<param name="Initparams"
value="UserName=<%=System.Security.Principal.WindowsIdentity.GetCurrent().Name%>"/>

代码,并在本地计算机上运行时获得结果。当我在服务器中部署它时,它变得像**

  

网络服务

有人能解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

NETWORK SERVICE可能是ASP.NET应用程序的应用程序池的Windows标识。使用Windows身份验证时,您需要关闭模拟:

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

您还需要配置IIS设置以使用集成Windows身份验证。这都是假设你在一个域名。