2016-05-11 8 views
0

Ich wurde von der Arbeit gezwungen, von Visual Studio 2010 auf Visual Studio 2013 zu aktualisieren. In VS 2010 habe ich den integrierten Host zum Anzeigen von .net-Anwendungen lokal und alles funktioniert nur fein. Visual Studio 2013 hat die Unterstützung für den integrierten Host eingestellt und zwingt alle dazu, IIS Express zu verwenden.Visual Studio 2013 - IIS Express Serving nicht aspx-Dateien

Mein Problem ist, dass IIS Express "[alles] .aspx" unabhängig davon, wo im Ordnerbaum des Projekts es sich befindet, nicht bereitstellen wird. Ich habe zwei Testdateien im Stammverzeichnis des Projekts erstellt: HelloWorld.html und HelloWorld.aspx (C#) und beide dazu gebracht, einfach eine Seite mit der Aufschrift "Hi" anzuzeigen, in der die asp.net-Datei das aktuelle Datum und die Uhrzeit anzeigt. Ich habe dann diese beiden Testdateien in einen beliebigen Ordner im Projekt kopiert. Nach dem Erstellen des Projekts (unnötig, ich weiß), habe ich einen "View in Browser" für alle Testdateien. In allen Fällen werden die HTML-Dateien ordnungsgemäß angezeigt. Die aspx-Dateien verursachen einen Fehler "HTTP 400 Bad Request"/"Die Webseite kann nicht gefunden werden".

Ich habe Stack Overflow und Google und las über einige Beinaheunfälle durchleuchtet, aber letztlich leer für dieses spezifische Problem kam. Ich hoffe, dies ist ein einfaches Konfigurationsproblem, aber die Antwort entzieht sich mir bisher. Vielen Dank im Voraus für Ihre freundliche Unterstützung!

Edit:

Dank Lex Li Vorschlag der Jexus-Manager verwenden, um zu sehen, was mit dem IIS Express-Konfiguration vor sich geht, zeigt es, dass die Null-Anwendungen zu einem der Standard-Anwendung zugeordnet sind Pools. Wenn Sie im Jexus-Manager auf die Startseite der Website klicken, ist der Abschnitt .Net der Website nicht vorhanden.

Edit # 2:

Der Web-App ist zu einem der Standard-IIS ​​Express App Pool zugewiesen: Clr4ClassicAppPool.

+0

Können Sie http://jexusmanager.com verwenden, um zu überprüfen, ob im Anwendungspool ASP.NET aktiviert ist? –

+0

@LexLi - Ich habe den Jexus-Manager verwendet, kann aber nicht sehen, ob asp.net speziell aktiviert ist. Erweiterte Einstellungen werfen einen Fehler auf. Es gibt 5 App-Pools, die mit .net clr Version 2 bzw. 4 gestartet wurden. –

+0

@anyone - Mit dem Jexus-Manager habe ich versucht, den 'UnmanagedClassicAppPool von nichts auf .Net CLR v4 zu ändern, aber es hatte keine Wirkung. –

Antwort

0

Sound seltsam, haben Sie versucht, öffnen Sie die IIS Express XML applicationhost.config und überprüfen Sie dort die Mime-Typ oder die Anwendungspool-Einstellungen?

+0

Ich überprüft und die Standardeinstellungen scheinen alle in Ordnung zu sein. Mit dem Jexus Manager konnte ich jedoch feststellen, dass für alle Standard-App-Pools die Anzahl der Anwendungen pro Pool gleich null war. –

+0

Per Lex Li, der Autor von Jexus Mgr, ist die Anzahl der 0 Anwendungen aufgrund der "Beta" Natur der Software, nicht wegen meines speziellen Problems –

Verwandte Themen