M365Con 2027 – die kostenlose Online-Konferenz · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Schneller arbeiten: Warum Visual Studio Dev Tunnels die klassische Bereitstellung schlagen

Von ·

Willkommen zurück zum Podcast! Wenn Sie schon einmal fünfzehn Minuten auf eine Cloud-Bereitstellung gewartet haben, nur um eine einzige Codeänderung zu testen, …

Automatisch mit KI aus dem Originalbeitrag übersetzt. Englisches Original lesen

Willkommen zurück zum Podcast! Wenn Sie schon einmal fünfzehn Minuten auf eine Cloud-Bereitstellung gewartet haben, nur um eine einzige Codeänderung zu testen, kennen Sie die enorme Bremswirkung auf Ihre Produktivität. Heute vertiefen wir ein Thema, das die Art und Weise, wie unsere Engineering-Teams lokale Tests, Fehlersuche und Integrationen durchführen, grundlegend verändert hat. Schauen Sie sich unbedingt die passende Podcast-Folge an: Test Microsoft 365 Apps with Visual Studio Dev Tunnels, in der wir genau diese Workflows in der Praxis zeigen.

In diesem umfassenden Leitfaden zeigen wir, warum klassische Bereitstellungsmethoden gegenüber modernen Tunneling-Lösungen an Boden verlieren, wie Visual Studio Dev Tunnels im Detail funktionieren und wie Sie sie nahtlos in Ihre Microsoft 365-, Teams- und ASP.NET Core-Projekte integrieren können.

Lokales Testen mit Visual Studio Dev Tunnels

Warum lokales Testen wichtig ist

Ihre Microsoft 365 Apps sollten perfekt funktionieren, bevor Sie sie Nutzern zur Verfügung stellen. Lokale Tests helfen Ihnen, Fehler frühzeitig zu erkennen und zu sehen, wie sich Ihr Code in einer sicheren Umgebung verhält. Wenn Sie lokal testen, können Sie Änderungen schnell vornehmen und die Ergebnisse sofort sehen. Dieser Prozess spart Zeit und hilft Ihnen, Fehler zu vermeiden, die sonst erst in der Produktivumgebung auftreten.

Klassische localhost-Tests stoßen schnell an Grenzen. Ihr lokaler Rechner kann keine Verbindungen aus dem Internet annehmen. Dadurch lassen sich Funktionen, die realen Zugriff benötigen, nur schwer testen, etwa Webhooks, Authentifizierungsabläufe oder die Integration mit Microsoft 365-Diensten. Oft kommen Sie nicht weiter und können nicht simulieren, wie sich Ihre App für echte Nutzer verhält.

Dev Tunnels hat die Entwicklung und das Testen von Webanwendungen grundlegend verändert, besonders für mobile Entwickler, die beim Einrichten lokaler Server für Tests häufig vor Herausforderungen stehen. Das Feature verändert das Spiel und verbessert die Zusammenarbeit und vereinfacht den Entwicklungsprozess.

Mit den richtigen Werkzeugen lassen sich diese Hürden überwinden. Sie können eine realistische Umgebung für Ihre App schaffen, auch wenn Sie an Ihrem eigenen Rechner arbeiten.

Wie Dev Tunnels lokales Testen ermöglichen

Mit Visual Studio Dev Tunnels können Sie Microsoft 365 Apps über localhost testen. Das Tool bietet einen sicheren Weg, lokale Dienste für das Internet verfügbar zu machen. Sie müssen Ihren Code nicht erst in Azure oder einer anderen Cloud-Plattform bereitstellen, nur um zu sehen, wie er mit Microsoft 365 zusammenarbeitet.

Visual Studio Dev Tunnels erweitern klassische localhost-Tests, indem Sie Ihre lokalen Anwendungen sicher im Internet verfügbar machen. Diese Möglichkeit ermöglicht eingehende Verbindungen, was für Tests von Microsoft 365 Apps in einer realistischeren Umgebung wesentlich ist und die Grenzen rein lokaler Tests überwindet.

So verbessern Dev Tunnels Geschwindigkeit und Sicherheit Ihrer lokalen Tests:

  • Mit Dev Tunnels werden lokale Dienste zu sicheren Cloud-Endpunkten in weniger als drei Minuten.
  • Sie ermöglichen einen gesicherten Internetzugriff für lokale Tests von Microsoft 365 Apps.
  • Eine korrekte Konfiguration ist entscheidend, damit die Entwicklungsumgebung nicht ungewollt offengelegt wird.

Tunnel richten Sie mit wenigen Klicks oder Befehlen ein. Sie legen Namen und Sichtbarkeit des Tunnels fest und bestimmen so, wer auf Ihre App zugreifen kann. Mit einer Authentifizierung schützen Sie Ihre Arbeit zusätzlich. Dadurch können Sie mit Kollegen zusammenarbeiten oder Tester einladen, ohne Ihren gesamten Rechner freigeben zu müssen.

Mit Dev Tunnels testen Sie Funktionen wie OAuth-Authentifizierung, Teams-Bots oder SharePoint-Webparts, als liefen sie in der Cloud. Sie erhalten Rückmeldungen in Echtzeit und können Fehler sofort eingrenzen. So wird Ihr Entwicklungszyklus schneller und zuverlässiger.

Wenn Sie Dev Tunnels verwenden, gewinnen Sie Sicherheit in Ihren Code, noch bevor Sie ihn bereitstellen. Sie wissen, dass Ihre App in der realen Welt funktioniert und nicht nur auf Ihrem eigenen Rechner.

Visual Studio Dev Tunnels im Überblick

Wichtigste Funktionen

Visual Studio Dev Tunnels bieten Ihnen eine leistungsstarke Möglichkeit, Microsoft 365 Apps von Ihrem lokalen Rechner aus zu testen und zu debuggen. Mit wenigen Schritten machen Sie Ihre ASP.NET Core-Dienste über das Internet erreichbar. Das Tool hilft Ihnen, eine sichere und flexible Entwicklungsumgebung aufzubauen.

Diese Hauptfunktionen sind besonders nützlich:

  • Sie können lokale APIs über Remote-URLs verfügbar machen. So testen und debuggen Sie Ihre ASP.NET Core-Projekte ganz einfach.
  • Die Integration von Drittanbieterdiensten wird einfach, weil Ihre lokalen Apps über öffentlich erreichbare URLs verfügen.
  • Sie können Haltepunkte auf Ihrem Localhost setzen und beobachten, wie Ihr ASP.NET Core-Code reagiert, wenn auf die Remote-URLs zugegriffen wird.
  • Benannte Tunnel helfen Ihnen, bestimmte Projekte oder Dienste gezielt und ohne Verwechslungen freizugeben.
  • Dauerhafte Tunnel ermöglichen Ihnen, den Zugriff über längere Zeit beizubehalten. Das ist bei laufenden ASP.NET Core-Projekten wichtig.
  • Sie können Zugriffsebenen für Ihre Tunnel festlegen: privat, organisationsintern oder öffentlich. So behalten Sie leicht die Kontrolle darüber, wer Ihre Arbeit sehen kann.
  • Die Authentifizierung über Entra ID beschränkt den Zugriff auf Benutzer mit gültigen Anmeldedaten und schützt so Ihre Daten.
  • Mit der CLI verwalten und automatisieren Sie die Erstellung und Konfiguration von Tunneln. Sie können Befehle verwenden, um Tunnel zu erstellen, aufzulisten und zu kennzeichnen. Das erleichtert die Verwaltung.

Tipp: Dauerhafte und benannte Tunnel verhindern, dass Sie Tunnel bei jedem Neustart Ihres ASP.NET Core-Projekts neu erstellen müssen. Das spart Zeit und reduziert Fehler.

So funktionieren Dev Tunnels

Dev Tunnels schaffen eine sichere Verbindung zwischen Ihrem lokalen ASP.NET Core-Server und dem Internet. So testen Sie Microsoft 365 Apps, als liefen sie in einer Live-Umgebung.

Sichere öffentliche Endpunkte

Zuerst laden Sie die devtunnel-CLI herunter und installieren sie. Nach der Anmeldung mit Ihrem Entra ID-, Microsoft- oder GitHub-Konto starten Sie Ihren lokalen ASP.NET Core-Server. Anschließend hosten oder erstellen Sie einen Tunnel mit dem Befehl devtunnel host –p PORT. Wenn Sie eine dauerhafte URL möchten, verwenden Sie den Befehl devtunnel create für einen dauerhaften Tunnel.

Auf diese Weise erhalten Sie einen sicheren, über das Internet erreichbaren Endpunkt für Ihren lokalen ASP.NET Core-Dienst. Sie können nun Webhooks, Authentifizierungsabläufe und Integrationen testen, die öffentliche URLs benötigen. Die Authentifizierung über Entra ID stellt sicher, dass nur freigegebene Benutzer auf Ihre Tunnel zugreifen können. Das verringert das Risiko einer versehentlichen Datenoffenlegung.

Integration mit Visual Studio und CLI

Visual Studio macht es einfach, Dev Tunnels zu erstellen und zu verwalten. Sie richten einen Tunnel mit wenigen Klicks direkt in der IDE ein. Die CLI bietet noch mehr Optionen, etwa Tunnel mit fester Lebensdauer und Kennzeichnung für eine bessere Organisation. Sie können die Erstellung von Tunneln für Ihre ASP.NET Core-Projekte automatisieren und so Ihren Workflow schneller und zuverlässiger gestalten.

Außerdem können Sie alle Ihre Tunnel auflisten, Details einsehen und Zugriffsberechtigungen verwalten. Diese Flexibilität hilft Ihnen, mit Ihrem Team zusammenzuarbeiten und Ihre Entwicklungsumgebung sicher zu halten.

Hinweis: Dev Tunnels sind darauf ausgelegt, Ihre lokalen ASP.NET Core-Endpunkte sicher im Internet verfügbar zu machen. So werden Tests und Debugging sicher und effizient.

Tunnel in Visual Studio hosten oder erstellen

Voraussetzungen und Einrichtung

Bevor Sie einen Tunnel für Tests von Microsoft 365 Apps hosten oder erstellen, müssen Sie Ihre Umgebung vorbereiten. Visual Studio stellt die nötigen Werkzeuge bereit, Sie müssen jedoch zunächst einige Voraussetzungen erfüllen. Die folgende Tabelle zeigt, was Sie für den Einstieg benötigen:

VoraussetzungBeschreibung
Visual Studio 2022 PreviewLaden Sie Version 17.6 oder höher herunter. Stellen Sie sicher, dass die Workload „ASP.NET und Webentwicklung“ installiert ist. Melden Sie sich an, um Dev Tunnels zu verwenden.
Power Platform-UmgebungSie benötigen entweder Power Automate oder Power Apps.

Prüfen Sie, ob Sie die richtige Version von Visual Studio haben. Öffnen Sie das Installationsprogramm und vergewissern Sie sich, dass die Workload „ASP.NET und Webentwicklung“ aktiv ist. Melden Sie sich mit Ihrem Microsoft-Konto an, um auf das Dev Tunnels-Toolfenster zuzugreifen. Wenn Sie Ihr ASP.NET Core-Projekt mit Power Platform verbinden möchten, stellen Sie sicher, dass Sie Zugriff auf Power Automate oder Power Apps haben.

Tipp: Wenn Sie Ihre Tools aktuell halten, vermeiden Sie Einrichtungsprobleme und können die neuesten Funktionen im Dev Tunnels-Toolfenster nutzen.

Tunnel erstellen und benennen

Sie können einen Tunnel direkt im Dev Tunnels-Toolfenster in Visual Studio erstellen. Dieser Vorgang macht Ihren ASP.NET Core-Dienst für Tests mit der Microsoft 365-App aus dem Internet erreichbar. Gehen Sie wie folgt vor, um Ihren Tunnel zu erstellen und zu benennen:

  1. Wählen Sie in der Dropdownliste „Debuggen“ die Option Dev Tunnels > Tunnel erstellen.
  2. Im Dev Tunnels-Toolfenster öffnet sich ein Dialogfeld. Wählen Sie das Konto aus, das Sie verwenden möchten.
  3. Geben Sie einen Namen für Ihren Tunnel ein. Anhand dieses Namens erkennen Sie ihn im Dev Tunnels-Toolfenster wieder.
  4. Wählen Sie den Tunneltyp. Wählen Sie „Dauerhaft“, wenn Sie jedes Mal dieselbe URL möchten, oder „Temporär“ für eine neue URL pro Sitzung.
  5. Wählen Sie den Authentifizierungstyp: Privat, Organisation oder Öffentlich.
  6. Klicken Sie auf OK, um den Tunnel zu erstellen.

Wenn Sie einen Tunnel erstellen, erleichtern Sie die Verbindung Ihres ASP.NET Core-Projekts mit Microsoft 365-Diensten. Das Dev Tunnels-Toolfenster hält Ihre Tunnel übersichtlich und sichtbar. Sie finden Ihre aktiven Tunnel jederzeit und können sie über dieses Fenster verwalten.

Hinweis: Wenn Sie Ihren Tunnel benennen, können Sie und Ihr Team nachvollziehen, welcher ASP.NET Core-Dienst freigegeben ist. Verwenden Sie im Dev Tunnels-Toolfenster für jeden Tunnel eindeutige Namen.

Tunnelsichtbarkeit festlegen

Die Tunnelsichtbarkeit legt fest, wer auf Ihre Dev Tunnels zugreifen kann. Sie legen diese Option im Dev Tunnels-Toolfenster fest, wenn Sie einen Tunnel erstellen. Die richtige Sichtbarkeitsstufe schützt Ihre Arbeit und unterstützt die Zusammenarbeit.

Die wichtigsten Sichtbarkeitsoptionen im Überblick:

SichtbarkeitsoptionBeschreibung
PrivatNur Sie können auf den Tunnel zugreifen.
OrganisationAlle in Ihrer Organisation können auf den Tunnel zugreifen. Bei persönlichen Konten entspricht dies der Option Privat.
ÖffentlichJeder im Internet kann auf den Tunnel zugreifen. Verwenden Sie diese Option mit Bedacht.

Diese Optionen können Sie auch so verstehen:

  • Privat: Nur Sie können den Tunnel verwenden.
  • Organisation: Ihr Team oder Ihr Unternehmen kann den Tunnel verwenden.
  • Öffentlich: Jeder kann den Tunnel verwenden.

Im Dev Tunnels-Toolfenster können Sie die Sichtbarkeit beim Erstellen und Verwalten von Dev Tunnels ändern. Die richtige Sichtbarkeit hilft Ihnen, den Datenverkehr zu überwachen und Ihre Microsoft 365-App sicher zu halten. Private Tunnel eignen sich am besten für die Einzelentwicklung. Organisationstunnel unterstützen Teams beim gemeinsamen Testen. Öffentliche Tunnel ermöglichen externe Tester, erfordern aber besondere Sorgfalt.

Achtung: Öffentliche Tunnel erfordern keine Authentifizierung. Verwenden Sie sie nur, wenn Sie Ihre App mit Benutzern außerhalb Ihrer Organisation teilen müssen, und überwachen Sie den Zugriff immer im Dev Tunnels-Toolfenster.

Die Tunnelsichtbarkeit wirkt sich sowohl auf die Sicherheit als auch auf die Zusammenarbeit aus. Wenn Sie die richtige Stufe wählen, stellen Sie sicher, dass nur die richtigen Personen auf Ihre App zugreifen. Das reduziert Risiken und hilft Ihrem Team, reibungslos zusammenzuarbeiten.

Die Dev Tunnels-CLI verwenden

Sie können Dev Tunnels direkt über die Befehlszeile mit der Dev Tunnels-CLI verwalten. Das Tool bietet Flexibilität und Tempo, besonders wenn Sie Ihren Workflow automatisieren oder außerhalb der Visual Studio-Oberfläche arbeiten möchten. Die CLI eignet sich sowohl für schnelle Tests als auch für komplexere Setups.

Installieren Sie zuerst die Dev Tunnels-CLI. Führen Sie dazu den folgenden Befehl in Ihrem Terminal aus:

dotnet tool install -g Microsoft.DevTunnels.Cli

Nach der Installation müssen Sie sich anmelden. Verwenden Sie Ihr Microsoft-Konto, Entra ID oder GitHub-Konto. Dieser Schritt verbindet Ihre CLI-Sitzung mit Ihrer Visual Studio-Umgebung und stellt sicheren Zugriff sicher.

devtunnel login

Nach der Anmeldung können Sie Tunnel erstellen und verwalten. So erstellen Sie einen Tunnel für Ihr lokales Projekt:

devtunnel host -p 5000

Dieser Befehl macht Ihren lokalen Dienst auf Port 5000 aus dem Internet erreichbar. Die CLI zeigt eine öffentliche URL an, mit der Sie Ihre Microsoft 365-App testen können. Sie können diese URL mit Ihrem Team teilen oder für Integrationstests verwenden.

Wenn Sie einen dauerhaften Tunnel mit einem eigenen Namen möchten, verwenden Sie:

devtunnel create my-tunnel --persistent
devtunnel host my-tunnel -p 5000

Dieser Ansatz sorgt dafür, dass Sie über verschiedene Sitzungen hinweg dieselbe URL verwenden. Das ist wichtig für OAuth-Redirect-URIs und für konsistente Tests. Sie können die Sichtbarkeit des Tunnels auch direkt in der CLI festlegen. Um Ihren Tunnel beispielsweise nur für Ihre Organisation zugänglich zu machen, fügen Sie das Flag --access organization hinzu:

devtunnel create my-tunnel --persistent --access organization

Tipp: Verwenden Sie klare und aussagekräftige Namen für Ihre Tunnel. So lassen sich mehrere Projekte in Visual Studio leichter verwalten und Verwechslungen vermeiden.

Sie können jederzeit alle aktiven Tunnel auflisten:

devtunnel list

Um einen Tunnel zu beenden, verwenden Sie:

devtunnel close my-tunnel

Mit der CLI können Sie die Erstellung von Tunneln auch in Skripten automatisieren. Diese Funktion ist nützlich, wenn Sie Dev Tunnels als Teil Ihres Build- oder Bereitstellungsprozesses einrichten möchten. Sie können CLI-Befehle mit Ihrem Team teilen, damit alle dieselbe Konfiguration verwenden. Das verbessert die Konsistenz und reduziert Fehler.

Hinweis: Die Dev Tunnels CLI arbeitet nahtlos mit Visual Studio zusammen. Sie können zwischen der CLI und der Visual-Studio-Oberfläche wechseln, ohne Ihre Tunneleinstellungen zu verlieren.

Wenn Sie die Dev Tunnels CLI beherrschen, haben Sie mehr Kontrolle über Ihre Entwicklungsumgebung. Sie können Tunnel für jedes Microsoft 365 App-Projekt schnell erstellen, verwalten und absichern. Diese Flexibilität hilft Ihnen, Ihre Apps effizient zu testen und zu debuggen, egal ob Sie allein oder im Team arbeiten.

Microsoft 365 Apps für Dev Tunnels konfigurieren

Configure Microsoft 365 Apps for Dev Tunnels

App-Registrierung und Redirect-URIs aktualisieren

Sie müssen Ihre App-Registrierung und die Redirect-URIs aktualisieren, damit Ihr lokales ASP.NET Core-Projekt über Visual Studio mit Microsoft 365-Diensten verbunden werden kann. Dieser Schritt sorgt dafür, dass Ihre App den über Dev Tunnels bereitgestellten sicheren Endpunkt nutzt. So richten Sie Ihre App-Registrierung einfach ein:

  1. Öffnen Sie das Portal Microsoft Entra ID – App-Registrierungen.
  2. Wählen Sie „Neue Registrierung“ aus und geben Sie den Namen Ihrer App ein.
  3. Wählen Sie die unterstützten Kontotypen für Ihre App aus.
  4. Lassen Sie das Feld Redirect-URI vorerst leer.
  5. Klicken Sie auf „Registrieren“, um Ihre App zu erstellen.
  6. Kopieren Sie auf der Übersichtsseite die Anwendungs-ID (Client) und die Verzeichnis-ID (Mandant).
  7. Wählen Sie unter „Verwalten“ die Option „Eine API verfügbar machen“ aus.
  8. Klicken Sie auf den Link „Festlegen“, um die Anwendungs-ID-URI zu generieren.
  9. Fügen Sie einen Bereich mit dem Namen „access_as_user“ hinzu.
  10. Stellen Sie unter „Wer kann zustimmen?“ die Option „Administratoren und Benutzer“ ein.
  11. Füllen Sie die Eingabeaufforderungen für die Zustimmung von Administratoren und Benutzern aus.
  12. Stellen Sie sicher, dass der Status auf „Aktiviert“ gesetzt ist.
  13. Wählen Sie „Bereich hinzufügen“ aus, um den Vorgang abzuschließen.

Nachdem Sie Ihren Tunnel in Visual Studio erstellt haben, müssen Sie die Redirect-URI in Ihrer App-Registrierung aktualisieren. Verwenden Sie die öffentliche URL Ihres ASP.NET Core-Tunnels als Redirect-URI. Dieser Schritt teilt Microsoft 365 mit, wohin Authentifizierungsantworten während der Tests gesendet werden sollen.

Tipp: Speichern Sie Ihre Client-ID und Mandanten-ID immer. Sie benötigen diese für die Authentifizierung und die OAuth-Einrichtung.

Teams, SharePoint und Power Platform-Apps verbinden

Sie können Visual Studio verwenden, um Ihre ASP.NET Core-Dienste mit Teams, SharePoint und Power Platform-Apps zu verbinden. Dev Tunnels machen diesen Vorgang sicher und einfach. Wenn Sie Tunnel nutzen, erhalten Sie eine Warnung, sobald Sie sich mit einem Tunnelendpunkt verbinden. Diese Warnungen helfen Ihnen, Phishing-Angriffe und das versehentliche Teilen sensibler URLs zu vermeiden.

  • Teams-Bots und Nachrichtenerweiterungen verwenden für die lokale Entwicklung standardmäßig Dev Tunnels. Diese Konfiguration ermöglicht es Ihnen, Funktionen sicher zu testen, bevor Sie sie bereitstellen.
  • SharePoint-Webparts und Power Platform-Connectors profitieren ebenfalls von sicheren Endpunkten. Sie können Webhooks, Authentifizierung und Datenflüsse in einem realistischen Szenario testen.
  • Die Authentifizierung mit Ihrem Microsoft 365-Konto bietet eine zusätzliche Sicherheitsebene. Sie müssen sich mit Ihrem Microsoft 365-Konto anmelden, um Tunnel in Visual Studio zu erstellen und zu verwalten.

Hinweis: Ein gesteigertes Sicherheitsbewusstsein hilft Ihnen und Ihrem Team, beim Testen Ihrer ASP.NET Core-Apps sicher zu bleiben.

Authentifizierung und OAuth umsetzen

Sie müssen Authentifizierung und OAuth konfigurieren, damit Ihre Microsoft 365-Apps mit Dev Tunnels funktionieren. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Registrieren Sie Ihre App im Portal Microsoft Entra ID.
  2. Legen Sie Ihre Anwendungs-URI so fest, dass sie dem Tunnelendpunkt aus Visual Studio entspricht.
  3. Erstellen Sie einen Clientschlüssel für den Tokenaustausch.
  4. Fügen Sie API-Berechtigungen für den Zugriff auf Microsoft Graph hinzu.
  5. Aktualisieren Sie die Redirect-URIs so, dass sie Ihre ASP.NET Core-Tunnel-URL verwenden.
  6. Richten Sie Dev Tunnels für das Hosting Ihres lokalen Dienstes ein.
  7. Klonen Sie Ihr Projekt-Repository und passen Sie die Konfigurationsdateien mit Ihrer Client-ID, Mandanten-ID und Ihrem Geheimnis an.
  8. Öffnen Sie Visual Studio und starten Sie Ihr ASP.NET-Core-Projekt.

Mit diesem Setup kann Ihre App Anmeldungen, den Tokenaustausch und API-Aufrufe sicher verarbeiten. Sie können Authentifizierungsabläufe wie OAuth in einer sicheren Umgebung testen, bevor Sie in den Produktivbetrieb gehen.

Überprüfen Sie Ihre Redirect-URIs und Berechtigungen immer doppelt. Dieser Schritt verhindert häufige Authentifizierungsfehler und hält Ihre Tests sicher.

Sicherheit und bewährte Vorgehensweisen

Sichtbarkeitsoptionen für Tunnel

Sie steuern, wer auf Ihre Entwicklungsumgebung zugreifen kann, indem Sie die Sichtbarkeit des Tunnels festlegen. Beim Erstellen eines Tunnels wählen Sie zwischen privatem, organisationsinternem und öffentlichem Zugriff. Private Tunnel lassen nur Sie eine Verbindung herstellen. Organisationstunnel ermöglichen es jedem in Ihrem Unternehmen, den Tunnel zu nutzen. Öffentliche Tunnel gewähren jedem Zugriff, der den Link besitzt. Wählen Sie für Ihr Projekt immer die geringstmögliche Sichtbarkeit, die erforderlich ist.

Um die Sicherheit beim Testen von Microsoft-365-Apps zu maximieren, befolgen Sie diese bewährten Vorgehensweisen:

  • Setzen Sie Tunnel nach Möglichkeit auf privat oder organisationsintern.
  • Implementieren Sie Split Tunneling für Office-365-Anwendungen. Diese Methode verbessert die Leistung und schützt Ihre Daten zuverlässig.
  • Verwenden Sie von Microsoft bereitgestellte IP-Adressbereiche für Split Tunneling. Vermeiden Sie vollqualifizierte Domänennamen.
  • Deaktivieren Sie die SSL-Interception für Office-365-Datenverkehr. Dieser Schritt hilft Ihnen, die Sicherheitsempfehlungen von Microsoft einzuhalten.
  • Überprüfen Sie mit dem Microsoft-365-Konnektivitätstest, ob Ihre Split-Tunneling-Richtlinie funktioniert.
  • Deaktivieren Sie SSL Break and Inspect für Office-365-Domänen.

Tipp: Überprüfen Sie die Sichtbarkeitseinstellungen Ihrer Tunnel, bevor Sie URLs weitergeben. So vermeiden Sie die versehentliche Offenlegung Ihrer Entwicklungsumgebung.

Zugriff mit Entra ID absichern

Sie können Ihre Tunnel absichern, indem Sie eine Authentifizierung mit Entra ID verlangen. Diese Funktion stellt sicher, dass nur freigegebene Benutzer auf Ihre lokalen Dienste zugreifen können. Wenn Sie Entra-ID-Authentifizierung aktivieren, erhalten Ihre Dev Tunnels eine zusätzliche, starke Schutzebene. Nur Benutzer mit gültigen Anmeldedaten können eine Verbindung herstellen. So bleiben Ihre Daten geschützt.

Entra ID unterstützt außerdem den organisationsinternen Zugriff. Sie können Ihrem gesamten Team erlauben, Apps zu testen und zu debuggen, ohne Ihren Tunnel öffentlich zugänglich zu machen. Dieser Ansatz verbindet Sicherheit und Zusammenarbeit. Verwenden Sie für sensible Projekte oder bei der Verarbeitung vertraulicher Informationen immer die Entra-ID-Authentifizierung.

Hinweis: Die Entra-ID-Authentifizierung funktioniert nahtlos sowohl mit der Visual-Studio-Oberfläche als auch mit den Befehlszeilentools.

Tunnel überwachen und verwalten

Sie müssen Ihre Tunnel überwachen und verwalten, um einen sicheren und effizienten Arbeitsablauf aufrechtzuerhalten. Visual Studio bietet integrierte Funktionen zur Verwaltung von Dev Tunnels. Sie können aktive Tunnel anzeigen, deren Status prüfen und die Zugriffseinstellungen direkt in der IDE anpassen. Über die Befehlszeilenschnittstelle lassen sich Tunnel außerdem schnell erstellen, auflisten und schließen.

Zu den bewährten Vorgehensweisen für die Verwaltung von Tunneln gehören:

  • Überprüfen Sie regelmäßig Ihre Liste der aktiven Tunnel.
  • Schließen Sie Tunnel, sobald Sie die Tests abgeschlossen haben, um Sicherheitsrisiken zu reduzieren.
  • Verwenden Sie aussagekräftige Namen für jeden Tunnel, um Verwechslungen zu vermeiden.
  • Wählen Sie je nach Anforderungen Ihres Projekts zwischen temporären und dauerhaften Tunneln.
  • Legen Sie Zugriffssteuerungen fest, die Ihren Sicherheitsanforderungen entsprechen.

Eine Tabelle hilft Ihnen, die Optionen zur Tunnelverwaltung zu vergleichen:

VerwaltungstoolFunktionen
Visual Studio IDEAnzeigen, Erstellen, Bearbeiten und Schließen von Tunneln
Befehlszeile (CLI)Automatisierung der Erstellung und Verwaltung von Tunneln

Denken Sie daran: Eine gute Tunnelverwaltung hält Ihre Entwicklungsumgebung übersichtlich und sicher.

Häufige Fehler, die Sie vermeiden sollten

Wenn Sie Visual Studio Dev Tunnels für Tests von Microsoft-365-Apps verwenden, sollten Sie Fehler vermeiden, die Sie ausbremsen oder Ihr Projekt gefährden können. Viele Entwickler stoßen auf dieselben Probleme. Wenn Sie wissen, worauf Sie achten müssen, sparen Sie Zeit und halten Ihre Umgebung sicher.

1. Falsche Wahl der Tunnelsichtbarkeit

Eine öffentliche Tunnelverbindung mag auf den ersten Blick bequem wirken. Diese Wahl kann Ihre App jedoch allen Personen zugänglich machen, die den Link besitzen. Prüfen Sie daher immer die Sichtbarkeit Ihres Tunnels, bevor Sie mit dem Testen beginnen. Verwenden Sie für die meisten Projekte private Tunnel oder Tunnel für Ihre Organisation. Setzen Sie öffentliche Tunnel nur dann ein, wenn Sie externe Tester benötigen, und überwachen Sie in diesem Fall stets den Zugriff.

Tipp: Überprüfen Sie Ihre Tunneleinstellungen, bevor Sie URLs mit Ihrem Team oder mit Testern teilen.

2. Vergessene Aktualisierung der Umleitungs-URIs

Wenn Sie die URL Ihres Tunnels ändern, müssen Sie auch die Umleitungs-URIs in Ihrer App-Registrierung aktualisieren. Unterlassen Sie diesen Schritt, schlägt die Authentifizierung fehl. Prüfen Sie daher immer, ob Ihre App-Registrierung mit dem aktuellen Tunnelendpunkt übereinstimmt.

3. Authentifizierungseinstellungen ignorieren

Möglicherweise vergessen Sie, die Entra ID-Authentifizierung für Ihren Tunnel zu aktivieren. Ohne diese Einstellung kann jede Person, die den Link besitzt, auf Ihren lokalen Dienst zugreifen. Verlangen Sie bei sensiblen Projekten deshalb immer eine Authentifizierung. Dieser Schritt schützt Ihre Daten und Ihre Benutzer.

4. Tunnel nach dem Testen offen lassen

Wenn Sie Tunnel nach Abschluss der Arbeit weiterlaufen lassen, erhöhen Sie das Sicherheitsrisiko. Ungenutzte Tunnel können zum Ziel unerwünschter Zugriffe werden. Schließen Sie Tunnel daher immer, sobald Sie sie nicht mehr benötigen.

5. Unklare oder allgemeine Tunnelnamen verwenden

Unklare Namen für Tunnel können bei Ihnen und Ihrem Team für Verwirrung sorgen. Verwenden Sie aussagekräftige Namen, die zu Ihrem Projekt oder Dienst passen. So behalten Sie den Überblick über mehrere Tunnel und vermeiden Fehler.

6. Protokollüberwachung übersehen

Möglicherweise prüfen Sie Ihre Tunnelprotokolle nicht. Protokolle helfen Ihnen jedoch, ungewöhnliche Aktivitäten oder unbefugte Zugriffe zu erkennen. Machen Sie es sich zur Gewohnheit, die Protokolle regelmäßig zu prüfen.

FehlerbildSo vermeiden Sie es
Öffentlicher Tunnel für eine private AppTunnel auf „Privat“ oder „Organisation“ festlegen
Veralteter Umleitungs-URINach Tunneländerungen die App-Registrierung aktualisieren
Keine AuthentifizierungEntra ID-Authentifizierung aktivieren
Nicht geschlossene TunnelTunnel nach dem Testen schließen
Unklare TunnelnamenEindeutige, aussagekräftige Namen verwenden
Protokolle ignorierenProtokolle auf verdächtige Aktivitäten überwachen

Hinweis: Die meisten Probleme lassen sich vermeiden, wenn Sie vor und nach jeder Testsitzung eine Checkliste abarbeiten.

Wenn Sie auf diese typischen Fallstricke achten, läuft Ihr Entwicklungsprozess reibungsloser und Ihre Microsoft 365-Apps bleiben sicher. Sie entwickeln bessere Gewohnheiten und helfen Ihrem Team, unnötige Probleme zu vermeiden.

Fehlerbehebung und fortgeschrittene Tipps

Verbindungsprobleme beheben

Bei der Arbeit mit Tunneln können gelegentlich Verbindungsprobleme auftreten. Prüfen Sie zunächst, ob Ihr lokaler Dienst läuft und am richtigen Port auf Anfragen wartet. Verwenden Sie die Kommandozeile, um zu überprüfen, ob Ihr Dienst auf Anfragen antwortet. Starten Sie bei Fehlern den Dienst neu und versuchen Sie es erneut.

Prüfen Sie anschließend Ihre Firewall-Einstellungen. Firewalls können eingehende Verbindungen blockieren. Erlauben Sie den Datenverkehr über den Port, den Sie für Ihren Tunnel verwenden. Wenn Sie ein VPN nutzen, trennen Sie es und testen Sie erneut. VPNs können Ihre Netzwerkeinstellungen verändern und Probleme verursachen.

Wenn die Probleme weiterhin bestehen, verwenden Sie den Befehl devtunnel list, um alle aktiven Tunnel anzuzeigen. Achten Sie darauf, in Ihrer Microsoft 365-App die richtige Tunnel-URL zu verwenden. Manchmal führt bereits eine falsch kopierte URL zu Verbindungsfehlern.

Tipp: Testen Sie Ihre Tunnel-URL immer im Browser, bevor Sie mit dem Testen und der Fehlersuche beginnen. So erkennen Sie einfache Fehler frühzeitig.

Authentifizierungsfehler behandeln

Authentifizierungsfehler können verhindern, dass Ihre App mit Microsoft 365-Diensten funktioniert. Prüfen Sie zunächst Ihre App-Registrierung im Microsoft Entra ID-Portal. Stellen Sie sicher, dass die Umleitungs-URIs exakt mit der Tunnel-URL übereinstimmen. Schon ein kleiner Tippfehler kann zu Fehlern führen.

Kontrollieren Sie Ihre Client-ID und Ihr Clientgeheimnis. Diese Werte müssen mit den Angaben in der Konfiguration Ihrer App übereinstimmen. Wenn Sie den Tunnel ändern oder einen neuen erstellen, aktualisieren Sie die Umleitungs-URIs in Ihrer App-Registrierung.

Wenn Sie die Meldung "unauthorized" sehen, prüfen Sie die Sichtbarkeit und die Authentifizierungseinstellungen Ihres Tunnels. Verwenden Sie bei sensiblen Projekten stets die Entra ID-Authentifizierung. So bleiben Ihre Daten geschützt und unerwünschte Zugriffe werden verhindert.

Hinweis: Die meisten Authentifizierungsfehler entstehen durch nicht übereinstimmende URLs oder fehlende Berechtigungen. Überprüfen Sie diese Einstellungen bei der Fehlersuche noch einmal.

Erweiterte CLI und Automatisierung

Mit der Dev Tunnels CLI können Sie Ihren Workflow automatisieren. Automatisierung spart Zeit und reduziert Fehler. Sie können beispielsweise ein Skript schreiben, das einen Tunnel erstellt, Ihren lokalen Dienst startet und die Testseite in Ihrem Browser öffnet.

Hier ist ein Beispielskript für Windows PowerShell:

devtunnel create my-automation-tunnel --persistent --access organization
devtunnel host my-automation-tunnel -p 5000
Start-Process "https://my-automation-tunnel.devtunnels.ms"

Solche Skripte können Sie mit Ihrem Team teilen. Alle können dasselbe Setup für Tests und Debugging verwenden. Dieser Ansatz erleichtert die Zusammenarbeit und vermeidet Konfigurationsfehler.

Wenn Sie alle Tunnel auf einmal schließen möchten, verwenden Sie:

devtunnel close --all

Die Automatisierung der Tunnelverwaltung macht Ihren Entwicklungsprozess reibungsloser und zuverlässiger. Nutzen Sie Skripte für wiederkehrende Aufgaben.


Mit Visual Studio Dev Tunnels beschleunigen Sie die Entwicklung Ihrer Microsoft 365 Apps. Das Tool macht Tests schneller und sicherer. Richten Sie zunächst Ihren ersten Tunnel ein und beachten Sie bewährte Methoden für Sichtbarkeit und Authentifizierung. Entdecken Sie die erweiterten Funktionen, um Ihren Workflow zu verbessern. Achten Sie beim weiteren Testen und Entwickkeln besserer Apps stets auf Sicherheit und Teamarbeit.

Checkliste für Visual Studio Dev Tunnels

Kurze Checkliste zum Konfigurieren, Verwenden und Beheben von Problemen bei Visual Studio Dev Tunnels.

  • Prüfen Sie, ob die Visual Studio-Version Visual Studio Dev Tunnels unterstützt (Visual Studio 2022 oder neuer, erforderliche Workload ist installiert).
  • Installieren oder aktualisieren Sie bei Bedarf die Erweiterung dev tunnels oder die CLI-Komponente.
  • Melden Sie sich mit Ihrem Microsoft-Konto oder dem für den Tunnelzugriff verwendeten Entra ID-Mandanten an.
  • Erstellen Sie einen neuen Dev Tunnel in Visual Studio oder über die Dev Tunnels CLI.
  • Wählen Sie den richtigen Tunnelnamen und die Region für eine niedrige Latenz und bestätigen Sie beides.
  • Wählen Sie den lokalen Endpunkt (Port) aus, der über den Tunnel bereitgestellt werden soll, und konfigurieren Sie ihn.
  • Bestätigen Sie das Protokoll (HTTP/HTTPS oder TCP) und aktivieren Sie TLS, wenn Sie HTTPS bereitstellen.
  • Konfigurieren und reservieren Sie bei Bedarf benutzerdefinierte Domains oder Subdomains.
  • Legen Sie Zugriffsrichtlinien fest: öffentlich, authentifizierte Benutzer oder bestimmte Entra ID-Benutzer bzw. -Gruppen.
  • Prüfen Sie die Firewall- und Router-Einstellungen, damit ausgehender Tunnelverkehr zugelassen wird.
  • Vergewissern Sie sich, dass die lokale App läuft und auf dem konfigurierten Port lauscht.
  • Testen Sie die Tunnelverbindung von einem externen Gerät oder von einem Teammitglied aus.
  • Verwenden Sie HTTPS und gültige Zertifikate für sicherheitskritische Endpunkte im Produktivbetrieb.
  • Rotieren Sie Anmeldedaten und Token regelmäßig und widerrufen Sie nicht mehr benötigte Token.
  • Überwachen Sie aktive Tunnelsitzungen und deren Nutzung im Visual Studio-Dashboard oder im Portal.
  • Begrenzen Sie die bereitgestellten Routen und leiten Sie nur die notwendigen Endpunkte weiter.
  • Aktivieren Sie die Protokollierung und prüfen Sie die Tunnelprotokolle auf Verbindungsfehler oder Leistungsprobleme.
  • Beheben Sie typische Probleme: Portkonflikte, Authentifizierungsfehler und Regionskonflikte.
  • Aktualisieren Sie Visual Studio und die Dev-Tunnel-Werkzeuge regelmäßig, um Sicherheitskorrekturen zu erhalten.
  • Schließen oder löschen Sie inaktive Tunnel, um die Angriffsfläche und den Ressourcenverbrauch zu verringern.

Das Wichtigste in Kürze

Zusammenfassend lässt sich sagen: Mit Visual Studio Dev Tunnels statt klassischer Cloud-Bereitstellungen verkürzen Entwickler ihre Feedbackschleifen deutlich, senken die Kosten für die Cloud-Infrastruktur und debuggen lokal mit voller Genauigkeit. Ob Sie Webhooks, Teams-Apps oder moderne APIs entwickeln: Diese integrierte Funktion beseitigt Reibungsverluste. Für eine vertiefte Auseinandersetzung mit diesen Konzepten und eine Live-Demonstration hören Sie sich unbedingt unsere zugehörige Folge an: Test Microsoft 365 Apps with Visual Studio Dev Tunnels.

Entitäten in diesem Artikel

Visual Studio ASP.NET Core Microsoft 365 Apps Microsoft Entra ID Microsoft 365 Change notifications and webhooks ASP.NET GitHub Power Apps Power Automate

Verwandte Artikel

RSS