Frage

In meiner Silverlight -Anwendung versuche ich, die protokollierte Windows -Benutzer -ID in xxx.Web -Projekt von xxxx.aspx durch zu erhalten

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

Code und erhalte das Ergebnis, wenn ich auf dem lokalen Computer ausgeführt werde. Wenn ich es auf dem Server bereitgestellt habe, wird es wie **

NETZWERKDIENST

Kann jemand dafür eine Lösung geben?

War es hilfreich?

Lösung

Netzwerkdienst ist wahrscheinlich die Windows -Identität des Anwendungspools für Ihre ASP.NET -Anwendung. Sie müssen die Imitation ausschalten, wenn Sie die Windows -Authentifizierung verwenden:

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

Sie müssen auch Ihre IIS -Einstellungen so konfigurieren, dass die integrierte Windows -Authentifizierung verwendet wird. Dies alles geht davon aus, dass Sie sich auf einer Domain befinden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top