문제

In my Silverlight application, I am trying to get the logged windows user id in xxx.web project of xxxx.aspx page by using

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

code and am getting the result when running in the local machine. When I deployed it in the server it is getting like **

NETWORK SERVICE

Can anyone give solution for this?

도움이 되었습니까?

해결책

NETWORK SERVICE is probably the Windows identity of the Application Pool for your ASP.NET application. You need to turn off impersonation when using Windows authentication:

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

You also need to configure your IIS settings to use Integrated Windows authentication. This is all assuming you're on a domain.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top