Ich habe buchstäblich stundenlang versucht, eine Web-API-Anwendung für IIS bereitzustellen. Ich kann nicht glauben, dass es nirgendwo nützliche Tutorials gibt, die ich finden kann. Hier ist meine Situation.Bereitstellen von ASP.NET-Web-API-Anwendung auf IIS 7 auf anderem Server
Ich habe eine sehr einfache Web API App. Es verwendet .NET Framework 4.0. Es macht nichts, ich möchte nur die Homepage an dieser Stelle sehen.
Ich entwickle es in Visual Studio 2012 auf meinem lokalen Computer. Ich kann meinen localhost treffen und die Homepage sehen, sogar ein paar Daten durch Fiddler posten großartig.
Ich veröffentliche die Lösung mit Build-> Veröffentlichen in meinem lokalen Dateisystem.
ich dann kopieren und einfügen, alles in diesem Verzeichnis auf meinen Web-Server (eigentlich einen Repository verwenden, aber die Einfachheit halben)
habe ich einen brandneuen Anwendungspool in IIS. .NET 4.0 integriert.
Ich habe den Ordner, der meinen veröffentlichten Code enthält, in das Verzeichnis meiner Hauptwebseite gestellt. Der Ordnername ist WebAPI.
Ich habe eine neue Website in IIS erstellt, die an den neuen App-Pool angehängt ist, den ich erstellt habe.
Ich starte die Website, browse sie auf localhost und alles funktioniert perfekt.
Ich versuche, von außen auf die Website zu gehen „website.com/WebAPI/api“ und einen
403.14 - Verbote Der Web-Server so konfiguriert ist, nicht den Inhalt dieses Verzeichnisses auflisten.
Ich bin mir sicher, dass ich etwas falsch mache, ich habe noch nie eine MVC-App auf einem anderen Server auf IIS bereitgestellt. Ich kann es auch gut auf meinem lokalen Rechner über IIS bereitstellen. Was vermisse ich? Vielen Dank!
Edit: Ja, mein Server hat andere .NET 4.0-Anwendungen läuft gut.
Nur um zu verdeutlichen, wenn Sie es lokal ausführen, können Sie "die Startseite" eines Web-API-Projekts sehen. Veröffentlichen Sie den API-Code und die URL, die Sie bei pls sehen. – hutchonoid
Haben Sie erwogen, Web Deploy statt der Dateisystemveröffentlichung zu verwenden? Was ist Ihr Zielort bei der Veröffentlichung? –
Hey, bin mit der gleichen Sache fest. Hast du herausgefunden, was falsch war? Vielen Dank! – Nanda