2016-04-01 6 views
0

Ich versuche, meine Test-Website auf dem FTP-Server bereitzustellen, aber ich habe einige Schwierigkeiten damit (wie es das erste Mal, dass ich dies tue).Bereitstellung der ASP.NET-Website auf Windows Server über FTP

Hier ist, wie die Server-Ordner Setup des ftp wie folgt aussieht:

Es gibt einen Hauptordner www_root benannt ist, die die folgenden zwei Ordner App_Data und Daten enthält. Hier

ist ein Printscreen von einem Totalcommander:

enter image description here

Ich wurde von den Stütz Menschen erzählt wird, dass ich meine Daten alle in den www_root Ordner zu kopieren.

Sobald ich meine ASP.NET 5 MVC-Anwendung über Visual Studio 2015 auf einem Dateisystem veröffentlicht, konnte ich drei Ordner sehen:

enter image description here

Meine Basis index.html zusammen mit css & Javascript befindet sich unter wwwroot Ordner. Hier ist, was das Innere des wwwroot Ordner wie folgt aussieht:

enter image description here

Wenn ich den Inhalt meiner wwwroot Ordner in www_root Ordner (unter FTP) kopieren und ich web.config Datei ausschließen, dann wird meine Basiswebseite ohne ein Problem geladen (aber ohne serverseitige Logik ... es ist nur eine einfache Seite mit einem HTML-CSS-Code &).

Nun trat das Problem, wenn ich web.config zu diesem Ordner hinzugefügt, dann plötzlich erhielt ich Fehler 500 als ich versuchte, meine Website zu öffnen. Ich glaubte, dass das Problem durch die Tatsache verursacht wurde, dass web.config das folgende Setup enthalten sind:

<configuration> 
    <system.webServer> 
    <handlers> 
     <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" /> 
    </handlers> 
    <httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform> 
    </system.webServer> 
</configuration> 

Hier konnte ich sehen, dass wir \ AppRoot \ web.cmd Datei zielen. Deshalb habe ich meine approot & Protokolle Ordner (generiert von Visual Studio) in den Basisordner unter meinem FTP kopiert.

Also am Ende, wenn ich zu meinem FTP angemeldet hatte ich die folgenden Ordner: AppRoot, Protokolle, www_root, wo innerhalb von www_root Ich hatte alle meine css, js, & Index. html.

Dennoch, wenn ich meine Webseite neu geladen, es gab mir noch die 403 - Verboten: Zugriff verweigert ..

Wie kann ich dieses Problem lösen? Was mache ich falsch?

+0

Wie ist Ihr IIS auf dem Server konfiguriert? Wie ist Ihre Authentifizierung? Ermöglicht es anonymen Zugriff? Wie ist Ihr AppPool konfiguriert? Auf welches .NET Framework zielen Sie? – JCM

+0

Wo versuchen Sie, ASP.Net 5 WebSite bereitzustellen? Azurblau? –

Antwort

0

Am Ende wurde das Problem durch die Tatsache aufgetreten, dass meine Hosting-Server-Ordner www_root, Anwendung erstellt jedoch meine ASP.NET genannt hatte automatisch Ordner wwwrooot.

Was ich tun am Ende wird ein Skript zu schaffen, die alle Dateien Schleifen durch und ersetzt wwwroot mit www_root.

Das hat das Problem gelöst.