2015-03-24 16 views
6

Wie konfiguriere ich ein Projekt für die Verwendung der Windows-Authentifizierung? Jetzt, da keine web.config-Dateien vorhanden sind, kann ich nicht sehen, wie das geht.Visual Studio 2015 vNext- und Windows-Authentifizierung

Ich sehe die App.UseIdentity() im Start, aber keine Ahnung, wie Windows Auth mit IIS Express zu verwenden. Wenn ich versuche, ein Projekt in IIS zu erstellen (Windows 7, IIS 7.5), scheint es keine .NET 4.6/4.5 AppPool ich aber einen Fehler .NET 4.0 versucht, zu sein:

Couldn't determine an appropriate version of runtime to run. See http://go.microsoft.com/fwlink/?LinkId=517742 for more information.

Natürlich , dieser Link bringt mich nicht zu info, sondern zu http://www.asp.net/

Antwort

-2

Es gibt auch eine Konfigurationsdatei für IISExpress. Sehen Sie hier einen Guide: Siehe Using Windows Authentication with IISExpress

+1

Sie sollten mehr Details darüber, wie dies getan wird, anstatt sich vollständig auf al Tinte auf eine externe Website. – mason

+0

Er ist fest, weil es keine Konfigurationsdatei gibt, ich sagte, es gab, der Link war nur ein Bonus ... – Jacee

+0

Einfach sagen "Es gibt eine Konfigurationsdatei" ist nicht sehr hilfreich. Wo ist es? Welche Einstellungen sollten geändert werden, um die Windows-Authentifizierung zu aktivieren? – mason

1

Zum Webprojekt Eigenschaften -> Debug -> IIS Express Einstellungen Teil und dort deaktivieren Aktivieren der anonymen Authentifizierung und prüfen Aktivieren Sie die Windows-Authentifizierung.

Benutzer (in Controllern) werden mit lokalen Domain-Daten geladen.

http://screencast.com/t/GecnmVnXHC

bearbeiten:
Wir hatten anonyme Authentifizierung zu ermöglichen, als eine CORS Preflight-Anfrage sonst scheitern würde (401)

5

Was für mich bei der Fehlersuche mit VS2015 gearbeitet:

öffnen Die IIS Express-Konfigurationsdatei:% userprofile% \ Dokumente \ IISExpress \ config \ applicationhost.config

Es gibt eine Zeile, die sagt:
<windowsAuthentication enabled="false">

Ändern Sie es an:
<windowsAuthentication enabled="true">

Dann habe ich zu meinem Web.conf hinzugefügt:

<authentication mode="Windows"> 
</authentication> 
<authorization> 
</authorization> 

Ich war dann in der Lage, die Windows-Benutzernamen ziehen mit:
Request.LogonUserIdentity.Name