在我的Silverlight应用程序中,我试图通过使用
在xxxx.aspx页面的xxx.web项目中获取已记录的Windows用户ID<param name="Initparams"
value="UserName=<%=System.Security.Principal.WindowsIdentity.GetCurrent().Name%>"/>
代码,并在本地计算机上运行时获得结果。当我在服务器中部署它时,它变得像**
网络服务
有人能解决这个问题吗?
答案 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身份验证。这都是假设你在一个域名。