Option 1 :
\My Documents\IISExpress\config\applicationhost.config
Datei bearbeiten und WindowsAuthentication aktivieren, dh:
<system.webServer>
...
<security>
...
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
...
</security>
...
</system.webServer>
Option 2 :
Entsperren Sie den Abschnitt windowsAuthentication in \ Eigene Dateien \ IISExpress \ config \ applicationhost.config wie folgt
<add name="WindowsAuthenticationModule" lockItem="false" />
Ändern Sie die Überschreibungseinstellungen für die erforderlichen Authentifizierungstypen in "Zulassen".
<sectionGroup name="security">
...
<sectionGroup name="system.webServer">
...
<sectionGroup name="authentication">
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
...
<section name="windowsAuthentication" overrideModeDefault="Allow" />
</sectionGroup>
</sectionGroup>
Fügen Sie Folgendes in die web.config der Anwendung ein
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</configuration>
Der folgende Link kann hilfreich sein:
http://learn.iis.net/page.aspx/376/delegating-configuration-to-webconfig-files/
Nach der Installation von VS 2010 SP1 ist möglicherweise die Anwendung von Option 1 + 2 erforderlich, damit die Windows-Authentifizierung funktioniert. Darüber hinaus müssen Sie möglicherweise die anonyme Authentifizierung in IIS Express applicationhost.config auf false setzen:
<authentication>
<anonymousAuthentication enabled="false" userName="" />
Für VS2015 befindet sich die Konfigurationsdatei für den IIS Express-Anwendungshost möglicherweise hier:
$(solutionDir)\.vs\config\applicationhost.config
und die <UseGlobalApplicationHostFile>
Option in der Projektdatei wählt die Standard- oder lösungsspezifische Konfigurationsdatei aus.
Visual Studio 2010 SP1 und 2012 haben die Unterstützung für IIS Express hinzugefügt, sodass keine spitzen Klammern mehr bearbeitet werden müssen.
Ich glaube, diese Lösung ist den Optionen des Vikomalls überlegen.
Die oben beschriebene UI-basierte Lösung verwendet standortspezifische Standortelemente in der applicationHost.config von IIS Express und lässt die App unberührt.
Weitere Informationen finden Sie hier: http://msdn.microsoft.com/en-us/magazine/hh288080.aspx
quelle
Alt-Enter
Verknüpfung ersetzen die Details des Eigenschaftenbereichs nicht vollständig, mit denen Sie ändern können, ob die Windows-Authentifizierung aktiviert ist oder nicht. VerwendenF4
oder klicken Sie auf den Eigenschaftenbereich, um die Eigenschaften tatsächlich anzuzeigen.Überprüfen Sie anhand der Antwort von booij boy, ob Sie die Funktion "Windows-Authentifizierung" in der Systemsteuerung -> Programme -> Windows-Funktionen aktivieren oder deaktivieren -> Internetinformationsdienste -> World Wide Web Services -> Sicherheit aktiviert haben
Außerdem scheint es einen großen Unterschied zu geben, wenn Firefox oder Internet Explorer verwendet werden. Nach dem Beschriften der "Windows-Authentifizierung" funktioniert es bei mir aber nur im IE.
quelle
Zusätzlich zu diesen großartigen Antworten können Sie im Kontext einer IISExpress-Entwicklungsumgebung und um den berüchtigten Fehler "system.web/identity@impersonate" zu vereiteln, einfach sicherstellen, dass die folgende Einstellung in Ihrer Datei applicationhost.config vorhanden ist .
Dies ermöglicht Ihnen mehr Flexibilität bei der Entwicklung und beim Testen. Stellen Sie jedoch sicher, dass Sie die Auswirkungen der Verwendung dieser Einstellung in einer Produktionsumgebung verstehen, bevor Sie dies tun.
Hilfreiche Beiträge:
quelle
Klicken Sie im IIS-Manager auf Ihre Site. Sie müssen sich "in der Feature-Ansicht" befinden (und nicht in der "Inhaltsansicht").
Wählen Sie im IIS-Bereich der "Feature-Ansicht" das sogenannte Feature "Authentifizierung" und klicken Sie darauf. Hier können Sie die Windows-Authentifizierung aktivieren. Dies ist auch möglich (wie ich in einem der Vorschläge im Thread denke) durch eine Einstellung in der web.config (...)
Aber vielleicht haben Sie eine web.config, mit der Sie nicht zu viel herumspielen möchten. Dann wäre dieser Thread nicht zu viel Hilfe, weshalb ich diese Antwort hinzugefügt habe.
quelle
Diese Antwort kann hilfreich sein, wenn: 1) Ihre Site vor dem Upgrade auf Visual Studio 2015 und 2 mit der Windows-Authentifizierung gearbeitet hat und 2) Ihre Site versucht zu laden
/login.aspx
(obwohl auf Ihrer Site keine solche Datei vorhanden ist).Fügen Sie dem
appSettings
Abschnitt Ihrer Site die folgenden zwei Zeilen hinzuWeb.config
.quelle
Aus dem gleichen Grund - VS 2015, .vs \ config \ applicationhost.config nicht sichtbar oder nicht verfügbar.
Standardmäßig ist der Ordner .vs ausgeblendet (zumindest in meinem Fall).
Wenn Sie den .vs-Ordner nicht finden können, führen Sie die folgenden Schritte aus.
Attributes
AktivierenHidden
Sie im Abschnitt das Kontrollkästchen (Standard deaktiviert).Wiederholen Sie die Schritte 1 bis 5, außer
step 3
wenn Sie diesmaluncheck
die zuvor aktivierte Option "Versteckt" auswählen müssen.Jetzt sollte in der Lage sein, .vs Ordner zu sehen.
quelle
Nachdem ich alles in den obigen Antworten getan hatte, stellte ich fest, dass ich Visual Studio nicht als Administrator ausführte. Nach dem Ausführen als Admin wurde das Problem behoben.
quelle
Wenn keine der Antworten hilft, müssen Sie möglicherweise die Projekteigenschaften anpassen. Überprüfen Sie diese andere StackOverflow-Antwort, wie das geht:
https://stackoverflow.com/a/20857049/56621
quelle