Serverfehler in '/' Anwendung. ASP.NET

Grußwort,

Ich habe eine Website mit ASP.Net 3.5 und C# entwickelt. Sie funktioniert gut mit Visual Stdio 2010. Ich habe meine Website auf meine Domain unter dem öffentlichen Ordner hochgeladen.

Das erste Mal, wenn ich meine Website zum Testen (http://wecoders.com/Habib_cuizine/Gallery.aspx) lunched Ich würde wieder (Server-Fehler in '/' Anwendung.)

Laufzeitfehler Beschreibung: Ein Anwendungsfehler ist auf dem Server. Die aktuellen benutzerdefinierten Fehler Einstellungen für diese Anwendung verhindern die Details des Anwendungsfehlers aus der Ferne eingesehen werden (aus Sicherheitsgründen). Es könnte jedoch, von Browsern angezeigt werden, die auf dem lokalen Server-Rechner.

Details: Damit die Details zu dieser spezifischen Fehlermeldung angezeigt werden können auf entfernten Rechnern, erstellen Sie bitte ein

Tag innerhalb einer "web.config" Konfigurationsdatei die sich im Stammverzeichnis der aktuellen Webanwendung. Diese Tag sollte dann sein "mode" Attribut auf "Off" gesetzt werden.
<!-- Web.Config Configuration File -->
> 
> <configuration>
>     <system.web>
>         <customErrors mode="Off"/>
>     </system.web> </configuration>

Hinweise: Die aktuelle Fehlerseite, die Sie sehen, kann durch eine benutzerdefinierte Fehlerseite ersetzt werden, indem man das "defaultRedirect" Attribut der Anwendung's Konfigurations-Tag, um auf eine benutzerdefinierte Fehlerseiten-URL verweist.

> <!-- Web.Config Configuration File -->
> 
> <configuration>
>     <system.web>
>         <customErrors mode="RemoteOnly"
> defaultRedirect="mycustompage.htm"/>
>     </system.web> </configuration>

Um diesen Fehler zu beheben, habe ich der webConfig-Datei innerhalb des <system.web> Tags hinzugefügt:

> <customErrors mode="Off"/>

Danach erhielt ich beim Mittagessen auf der Website eine neue Fehlermeldung wie unten aufgeführt:

Konfigurationsfehler Beschreibung: Bei der Verarbeitung einer Konfigurationsdatei, die zur Bearbeitung dieser Anfrage erforderlich ist, ist ein Fehler aufgetreten. Bitte überprüfen Sie die spezifischen Fehlerdetails unten und ändern Sie Ihre Konfigurationsdatei entsprechend.

Parser-Fehlermeldung: Es ist ein Fehler, einen als allowDefinition='MachineToApplication' registrierten Abschnitt über die Anwendungsebene hinaus zu verwenden. Dieser Fehler kann dadurch verursacht werden, dass ein virtuelles Verzeichnis nicht als Anwendung in IIS konfiguriert ist.

Fehlerquelle:

Zeile 35: ASP.NET kann einen eingehenden Benutzer nicht identifizieren.

Line 36:         -->
Line 37:         <authentication mode="Windows" />
Line 38:         <!--

Zeile 39: Der Abschnitt ermöglicht die Konfiguration

Quelldatei: \10.0.40.35\wecoders.com\public\habib_cuizine\web.config Zeile: 37

Bitte beraten Sie mich, wie ich diesen Fehler beheben kann und wie ich meine mit Visual Stdio 2010 entwickelte Website konfigurieren kann, um sie im Internet zu veröffentlichen.

Mit freundlichen Grüßen,

Lösung

Die Schlüsselinformation in diesem Fehler ist diese Zeile:

Dieser Fehler kann durch ein virtuelles Verzeichnis, das nicht als eine Anwendung im IIS konfiguriert ist.

In IIS können Sie mehrere Anwendungen haben, aber sie müssen als eine Anwendung konfiguriert werden. Wenn Sie ein Webprojekt erstellen, wird es in der Regel direkt einer IIS-Anwendung zugeordnet.

Erkundigen Sie sich bei Ihrem Hosting-Service, wie Sie eine IIS-Anwendung für Ihre Webanwendung erstellen können.

Bearbeiten - hinzufügen Wenn dies auf Ihrem Server geschieht, können Sie dies selbst einrichten, indem Sie den Anweisungen in der Antwort von @Frazell Thomas folgen. Er war schneller als ich und hat den Link gefunden. Um sich das Lesen zu ersparen, sollten Sie sich auf den Abschnitt Erstellen virtueller Verzeichnisse und lokaler Websites konzentrieren können.

Kommentare (2)

Haben Sie das virtuelle Verzeichnis als ASP.NET-Anwendung mit der richtigen Framework-Version konfiguriert?

Siehe IIS-Einrichtung

Kommentare (0)

Sieht so aus, als hätten Sie `` in Ihrer web.config-Datei, aber Ihr Hosting-Provider lässt Sie das nicht verwenden. Entfernen Sie diese Zeile einfach.

Kommentare (0)