{"id":3416,"date":"2016-03-21T19:30:53","date_gmt":"2016-03-21T17:30:53","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=3416"},"modified":"2020-07-17T15:01:08","modified_gmt":"2020-07-17T13:01:08","slug":"visual-studio-webveroeffentlichung-mit-einem-klick-iis-deployment-server-einrichten","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/visual-studio-webveroeffentlichung-mit-einem-klick-iis-deployment-server-einrichten\/","title":{"rendered":"Visual Studio Webver\u00f6ffentlichung mit einem Klick: IIS Deployment-Server einrichten"},"content":{"rendered":"<p>Die <em>Webver\u00f6ffentlichung mit einem Klick<\/em>, auch <em>OneClick-Deployment<\/em> oder <em>OneClick-Ver\u00f6ffentlichung<\/em> genannt, eine recht einfache M\u00f6glichkeit f\u00fcr das direkte Deployment auf einem IIS-Server. F\u00fcr kleinere Projekte eine gute Alternative, wodurch die aufw\u00e4ndige Konfiguration eines vollst\u00e4ndigen Deployment-Prozesses mit entsprechenden Deployment-Servern entf\u00e4llt. Sofern man kein Shared oder Managed-Hosting mit entsprechender Unterst\u00fctzung f\u00fcr OneClick-Deployment verwendet, muss der Zielserver allerdings manuell konfiguriert werden. In diesem Artikel wird gezeigt, wie man sowohl den Visual Studio Client als auch den Zielserver einrichtet.<\/p>\n<p>Auf die Installation der notwendigen Abh\u00e4ngigkeiten wie beispielsweise der IIS-Serverrolle oder dem .NET Framework in der notwendigen Version wird an dieser Stelle nicht eingegangen. Dies h\u00e4ngt stark von der jeweiligen Webanwendung ab und w\u00fcrde den Rahmen dieses Artikels deutlich sprengen.<\/p>\n<h3><strong>Installation von Microsoft Web Deploy<\/strong><\/h3>\n<p>Auf dem Zielserver muss\u00a0<a href=\"https:\/\/www.microsoft.com\/de-de\/download\/confirmation.aspx?id=39277\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Microsoft Web Deploy<\/a> installiert werden. In der Regel ist beim Download die 64-Bit Version zu w\u00e4hlen. Lediglich auf alten Windows Server 2008 Maschinen ist m\u00f6glicherweise noch eine 32 Bit Version installiert. Im letzten Schritt ist unbedingt zu empfehlen,\u00a0<strong>Benutzerdefiniert<\/strong> als Setuptyp zu w\u00e4hlen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/u-img.net\/img\/7603Oa.png\" alt=\"\" \/><\/p>\n<p>Der Grund ist ein bekannter Fehler im Setup, wodurch der Remote-Agent Dienst nicht installiert wird. Dieser Dienst ist jedoch sehr wichtig, da er f\u00fcr die Kommunikation zwischen Visual Studio und dem IIS verwendet wird. Ohne ihn wird das gesamte Deployment nicht funktionieren.\u00a0Im benutzerdefinierten Setup sieht man, dass standardm\u00e4\u00dfig der Agent nicht installiert wird &#8211; Erkennbar durch das rote X-Symbol links. Daher klicken wir auf den Agent in der Liste und w\u00e4hlen\u00a0<strong>Alles auf der lokalen Festplatte installieren<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/u-img.net\/img\/7716Yr.png\" alt=\"\" \/><\/p>\n<p>Die Auswahl des Setup-Typs\u00a0<strong>Vollst\u00e4ndig<\/strong>\u00a0ist leider keine L\u00f6sung. Auch hier wird der Agent-Dienst unvollst\u00e4ndig bzw. \u00fcberhaupt nicht installiert. Mit der benutzerdefinierten Installation klappt es dagegen einwandfrei.<\/p>\n<p>Schlussendlich best\u00e4tigen wir alle restlichen Schritte mit Weiter. Nach wenigen Sekunden sollte Web Deploy installiert und einsatzbereit sein.<\/p>\n<h3><strong>Web Deploy konfigurieren und Benutzer anlegen<\/strong><\/h3>\n<p>Nun \u00f6ffnen wir den IIS-Manager, beispielsweise durch <strong>[Windowstaste] + [R]<\/strong>,\u00a0<strong>InetMgr<\/strong> eingeben und mit Enter\/Ok best\u00e4tigen. Sollte er bereits ge\u00f6ffnet sein, muss der Manager neu gestartet werden. Im<\/p>\n<h3><strong>Einblenden der Visual Studio Symbolleiste<\/strong><\/h3>\n<p>In Visual Studio ist der Konfigurationsaufwand am geringsten, da diese Funktion bereits ab Werk unterst\u00fctzt wird. Lediglich die dazugeh\u00f6rige Symbolleiste muss eingeblendet werden. Dazu klickt man oben im Men\u00fc auf\u00a0<strong>Ansicht &gt; Symbolleisten &gt; Webver\u00f6ffentlichung mit einem Klick<\/strong>.<\/p>\n<p>Nun kann man nach Eingabe der Serverdaten per Klick auf den Button seine ASP.NET Anwendung auf dem IIS Anwendungsserver ver\u00f6ffentlichen. Dies ersetzt nat\u00fcrlich keine vollwertige Pipeline, wie sie mit Jenkins oder GitLab zu realisieren ist. Aber gerade f\u00fcr Test- und Entwicklungssysteme ist dies doch recht praktisch &#8211; vor allem wenn nur ein einziger Entwickler dort arbeitet und es sich um ein kleineres (Hobby-) Projekt handelt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Webver\u00f6ffentlichung mit einem Klick, auch OneClick-Deployment oder OneClick-Ver\u00f6ffentlichung genannt, eine recht einfache M\u00f6glichkeit f\u00fcr das direkte Deployment auf einem IIS-Server. F\u00fcr kleinere Projekte eine gute Alternative, wodurch die aufw\u00e4ndige Konfiguration eines vollst\u00e4ndigen Deployment-Prozesses mit entsprechenden Deployment-Servern entf\u00e4llt. Sofern man kein Shared oder Managed-Hosting mit entsprechender Unterst\u00fctzung f\u00fcr OneClick-Deployment verwendet, muss der Zielserver allerdings manuell &#8230;<\/p>\n","protected":false},"author":5,"featured_media":6872,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[61,63],"tags":[336,343,390,388],"class_list":["post-3416","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-softwareentwicklung","category-windows-server","tag-asp-net","tag-iis","tag-visual-studio","tag-web-deploy"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/3416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=3416"}],"version-history":[{"count":4,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/3416\/revisions"}],"predecessor-version":[{"id":6873,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/3416\/revisions\/6873"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/6872"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=3416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=3416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=3416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}