wake-up-neo.net

Beim Laden meiner ASP.NET-Anwendung nach der Konfiguration ist ein Fehler aufgetreten IIS

Ich habe meine ASP.NET-Webanwendung geändert, um Local IIS anstelle von IIS Express zu verwenden. Nach dem erneuten Öffnen der Lösung tritt beim Laden der Anwendung folgender Fehler auf:

fehler: Projekt 'Atlas2' konnte nicht geöffnet werden, da der Visual C # 2015-Compiler nicht erstellt werden konnte. 'Atlas2' ist bereits Teil des Arbeitsbereichs.

fehler: Projekt 'Atlas2' konnte nicht geöffnet werden, da Visual C # 2015 Compiler konnte nicht erstellt werden. Ein Artikel mit demselben Schlüssel hat bereits hinzugefügt.

Könnte mir bitte jemand helfen, wie ich das Projekt neu laden kann? Ich benutze Visual Studio Team Services (früher TFS Online), wenn es hilft.

23

Ich habe mein Problem gelöst. Ich habe das Projekt entladen und die .csproj-Datei bearbeitet. Ich habe folgende Änderungen vorgenommen:

  • <UseIISExpress>false</UseIISExpress> auf wahr
  • <UseIIS>True</UseIIS> entfernen
  • <IISUrl>http://localhost/MyWebApp</IISUrl> entfernen

Dann habe ich das Projekt neu geladen. Es funktionierte. Tatsächlich wurde es zurückgerollt, um IIS Express zu verwenden.

34

Das gleiche Problem trat bei meinem System auf und wurde behoben, indem das Visual Studio im Administratormodus ausgeführt wurde. Das Problem bestand darin, dass IIS denselben Host- + Portnamen wie das ASP.NET-Projekt hatte und ohne Administratorrechte Visual Studio die Website nicht hinzufügen konnte.

25
Vishnu

Ich hatte diesen Fehler, nachdem ich mit Visual Studio 2015 von IIS Express auf voll IIS umgestellt hatte .. __ Ich konnte das Projekt laden, als ich Visual Studio als Administrator ausgeführt habe.

6
red_dorian

Ich habe einen ähnlichen Fehler in VS 2015 erhalten. 

"konnte nicht geöffnet werden, da der Visual c # 2015 - Compiler nicht erstellt werden konnte " "mit demselben Schlüssel wurde bereits hinzugefügt"

Ich konnte das Problem umgehen, indem ich die Lösung in Visual Studio 2013 öffnete, die Lösung säuberte, Visual Studio schloss und dann dieselbe Lösung in Visual Studio 2015 öffnete. 

Ich habe auch bemerkt, dass die csproj-Datei des Projekts, das diesen Fehler anfangs ausgegeben hat, nach dieser Sequenz von Ereignissen sein ProjectExtensions-Element aktualisiert und <UseIIS>False</UseIIS>

Bild unten des Unterschieds zwischen csproj, wenn ein Fehler aufgetreten ist, und nach einer Problemumgehung. 

 enter image description here

Denken Sie daran, dass ich vor der Verwendung dieser Problemumgehung versucht habe, dieses Element manuell zu aktualisieren, und den Wert auf "false" gesetzt habe. Dies funktionierte jedoch nicht. 

4
joey

Das Problem ist, dass die App so konfiguriert wurde, dass sie lokales IIS anstelle von Express verwendet, und es könnten zwei Probleme auftreten, bei denen Sie die App nicht laden können.

Problem 1. Sie haben IIS nicht in Ihrem lokalen System installiert. In diesem Fall müssen Sie IIS installieren oder die Datei .csproj öffnen und die Änderungen:

  <UseIISExpress>false</UseIISExpress> to true
  Remove <UseIIS>True</UseIIS>
  Remove <IISUrl>http://localhost</IISUrl>

Ausgabe 2. Visual Studio hat keinen Zugriff auf IIS. In diesem Fall müssen Sie das Visual Studio nur im Administratormodus öffnen.

3
Shubham

Ich war mit einem ähnlichen Problem konfrontiert, aber keine der genannten Lösungen funktionierte für mich. 

Ich habe jedoch meine Lösung aus der Liste der Lösungen von Visual Studio geöffnet. Als ich die Lösungsdatei mit einem Doppelklick aus dem Explorer öffnete, wurde das Projekt korrekt geladen.

2
th1rdey3

Dies tritt häufig auf, wenn in IIS keine Authentifizierung eingerichtet wurde oder die Website (oder das virtuelle Verzeichnis) nicht in IIS eingerichtet wurde. Um dieses Problem zu beheben, öffnen Sie den IIS - Manager.

  1. Stellen Sie sicher, dass eine Website oder ein virtuelles Verzeichnis für das Projekt vorhanden ist und auf den Ordner verweist, der den Ordner für Ihr Projekt enthält.
  2. Öffnen Sie die Authentifizierung und aktivieren Sie die anonyme Authentifizierung.
  3. Klicken Sie auf Bearbeiten, während die anonyme Authentifizierung ausgewählt ist.
  4. Wählen Sie Bestimmter Benutzer aus und geben Sie Ihre Windows-Anmeldeinformationen ein (Domäne\Benutzername).
  5. Öffnen Sie die .NET-Autorisierungsregeln.
  6. Stellen Sie sicher, dass nur Allow/All Users vorhanden ist.
  7. Gehen Sie zu Anwendungspools -> Erweiterte Einstellungen.
  8. Wählen Sie Identität aus und geben Sie Ihre Windows-Anmeldeinformationen (Domäne\Benutzername) ein.

Dadurch sollte die Website geöffnet werden, damit Visual Studio Ihr Projekt laden kann. Wenn nicht, gehen Sie zu Erweiterte Einstellungen für Ihre Site und wählen Sie Physical Path Credentials aus. Stellen Sie sicher, dass die Pass-Through-Authentifizierung aktiviert ist.

2
Clint B

Ich habe diesen Fehler erhalten.

Ich verwende IIS-Express. Und ich habe VS2015.

Nachdem ich mit der .csproj-Datei herumgespielt hatte, konnte ich sie zum Laufen bringen.

Nach dem Vergleich meiner aktuellen Datei mit dem, was sich in der TFS-Quellcodeverwaltung befand, war der einzige Unterschied diese Zeile.

Zuvor gab es diese Linie nicht. In meiner "Arbeit" -Datei (nachdem ich damit angefangen habe) hatte ich

<UseGlobalApplicationHostFile />

Im csproj, das den Fehler verursacht, hatte ich keine magische Linie, aber im funktionierenden csproj hatte ich es.

Unten ist die obige Zeile im Kontext. Verwenden Sie die folgenden Angaben nur für Breadcrumbs, kopieren Sie nicht alles. Die magische Linie ist 3 von unten.

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.Microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>
    </ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}</ProjectGuid>
    <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>MyRootNamespace</RootNamespace>
    <AssemblyName>MyAssemblyName</AssemblyName>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <MvcBuildViews>false</MvcBuildViews>
    <UseIISExpress>true</UseIISExpress>
    <IISExpressSSLPort />
    <IISExpressAnonymousAuthentication>enabled</IISExpressAnonymousAuthentication>
    <IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>
    <IISExpressUseClassicPipelineMode>false</IISExpressUseClassicPipelineMode>
    <SccProjectName>SAK</SccProjectName>
    <SccLocalPath>SAK</SccLocalPath>
    <SccAuxPath>SAK</SccAuxPath>
    <SccProvider>SAK</SccProvider>
    <UseGlobalApplicationHostFile />
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
0
granadaCoder

Ich habe eine neue Sln-Datei erstellt.


Schließen Sie die Lösung.

Öffnen Sie die Projektdatei des Hauptprojekts. Fügen Sie die fehlerhaften Projekte wieder der neuen Sln-Datei hinzu.

Speichern Sie die Sln-Datei über der alten fehlerhaften.

0
Jeremy Thompson

Ich hatte dieses Problem mit einem Upgrade für Visual Studio 2017. Es wurde behoben und ist jetzt in einer aktualisierten Version verfügbar. 

Sie können das neueste Update über die In-Product-Benachrichtigung oder von https://www.visualstudio.com herunterladen. 

Ref: Projekt konnte nicht geöffnet werden, da der Visual C # 2017-Compiler nicht erstellt werden konnte

0
Jawid

Ich hatte das gleiche Problem, als ich meinen WCF REST Dienst von IISExpress zu localhost verlegte. Also habe ich die .csproj-Datei in Notepad geöffnet und nach UseIISExpress gesucht, den Wert von "false" in "True" geändert. Dann wurde VS2015 als Administrator geöffnet und es funktionierte. Die gute Sache ist, dass wenn ich das Projekt laufe, es auf meinem localhost nicht IISExpress läuft.

0
Maryam