Ich habe eine Service Fabric-Anwendung mit einem normalen zustandslosen Dienst und einer zustandslosen ASP.NET Core-Webanwendung erstellt. Ohne den Standardcode zu ändern, habe ich versucht, die Anwendung zu implementieren. Während der Bereitstellung ist ein Fehler aufgetreten:
Register-ServiceFabricApplicationType: Das BuildLayout der Anwendung in
C: \ SfDevCluster \ Daten \ ImageBuilderProxy \ AppType \ AadMockApplicationType ist ungültig. Code fehlt für Service
TenantWebServerPkg.
Nach der Überprüfung meines Pakets bemerkte ich, dass das Paket den Code nicht enthielt, sondern nur die Dienstmanifestdatei und das Konfigurationspaket:
Mein Webanwendungsservice-Manifest:
%Vor% Nachdem ich viele Stunden lang versucht hatte, bemerkte ich, dass das Code-Paket in einem anderen Ordner veröffentlicht wurde: C:\Users\username\AppData\Local\Temp\PublishTemp\TenantWebServer118
Wie verpacke ich die Web-Anwendung richtig, so dass das Code-Paket enthalten ist?
Hinweis: Die .NET Core-Tools für Visual Studio 2015 werden nicht mehr aktualisiert. Wenn Sie jedoch weiterhin Visual Studio 2015 verwenden, benötigen Sie .NET Core VS 2015 Tooling Vorschau 2 installiert.
Um ASP.NET Core Service Fabric-Anwendungen zu entwickeln, sollten Sie die folgenden Workloads installiert haben:
- Azure-Entwicklung (unter Web & amp; Cloud )
- ASP.NET und Webentwicklung (unter Web & amp; Cloud )
- .NET Core plattformübergreifende Entwicklung (unter Andere Toolsets )
Frage: Warum wird das Code-Paket in einem anderen Ordner veröffentlicht?
Antwort: Beispiel (Powershell) Registrieren Sie einen Anwendungstyp
%Vor%Copy-ServiceFabricApplicationPackage kopiert das Anwendungspaket, das Sie finden Der Ordner "c: \ work \ PersistentToDoListService" im Image Store. Das Paket wird im relativen Pfad "PersistentToDoListService" im Image Store kopiert.
Register-ServiceFabricApplicationType Befehl registriert den gefundenen Anwendungstyp im relativen Pfad "PersistentToDoListService" .
Tags und Links c# asp.net azure-service-fabric service-fabric-stateless