2015-04-02 7 views
5

Ich habe eine Azure-Standarderstellung - eine Webrolle, eine Arbeitsrolle. Nach der letzten Zusammenführung hat es entschieden, dass die Rollen ungültig sind. Wenn ich auf die Webrolle oder die Workerrolle doppelklicke oder wenn ich mit der rechten Maustaste klicke und "Eigenschaften" wähle, erscheint ein grauer Bildschirm mit der Meldung "Ungültige Servicedefinition oder Service-Konfiguration. Weitere Informationen finden Sie in der Fehlerliste." In der Fehlerliste ist jedoch nichts enthalten.ungültige Dienstdefinition oder Dienstkonfiguration

Ich habe die Einstellungselemente über Kreuz verglichen und versucht, Teile der csdef und Dateien zu kommentieren, aber nichts scheint die Rollen wieder zum Leben zu erwecken. Ich habe schon einen halben Tag damit verbracht. Meine Frage ist nicht so sehr "Was ist falsch" - mehr wie, wie auf der Erde sollst du herausfinden, was der Fehler ist, wenn keine Informationen gegeben werden und sukzessive Ausblenden von Code zieht eine umfassende leere?

+0

Was passiert, wenn Sie csdef/cscfg-Dateien öffnen? Zumindest sollten sie gültige XML-Dateien sein. Auch die 'Settings' Einträge in csdef und cscfg sollten übereinstimmen. Können Sie die Dateien teilen, damit jemand einen Blick darauf werfen kann (offensichtlich vertrauliche Informationen entfernen, bevor Sie sie teilen)? –

+0

Nicht lange nach dem Posten, löschte ich die vorhandenen wadcfgx-Dateien und generierte erneut einen neuen Satz. Das hat das Problem gelöst. Ich werde die Lösung detaillierter veröffentlichen, wenn ich meine eigene Frage beantworten kann. –

Antwort

6

In diesem Fall war mit den Dateien und cscfg nichts falsch. Es war die Art und Weise, wie die Dateien mit den Rollen verknüpft wurden.

Ich bin in einem Zweig, der Azure 2.5 verwendet; Der andere Zweig befindet sich in einer früheren Version von Azure, die die ältere Version der Diagnose verwendet. Durch das Löschen der vorhandenen Dateien und deren Neugenerierung konnte ich die Rollen wieder sichtbar und editierbar machen. Verschiedene Versionen in verschiedenen Branchen öffnen natürlich eine sehr große Dose Würmer, aber wir stecken vorerst in dieser schwierigen Situation fest.

+0

Danke, es waren tatsächlich die 'wadcfgx' Dateien, die alles kaputt machten. Ich habe sie nicht absichtlich erschaffen - sind sie wichtig und gibt es einen trivialen Weg, sie zu "regenerieren", ohne etwas über sie zu wissen? – Brondahl

+2

@ Brondahl Um sie neu zu generieren, klicken Sie mit der rechten Maustaste auf den Rollennamen im Cloud-Projekt und wählen Sie die Option zum Generieren der Diagnosekonfiguration. – Lukos

11

Ich bin schon ein paar Mal darüber gestoßen (VS 2015 Enterprise). Durch einfaches Schließen und erneutes Öffnen der Lösung wurde das Problem behoben.

+0

Das funktionierte auch für mich (VS 2013) –

+1

Das Lustigste ist, dass Sie die _Solution_ schließen und wieder öffnen müssen. close-and-reopen _Visual Studio_ hilft nicht. – Youngjae

+0

Manchmal funktioniert das Schließen und wieder Öffnen der Lösung für mich, manchmal muss ich Visual Studio schließen und wieder öffnen. Wäre schön, eine dauerhafte Lösung dafür zu finden. – Mathew

1

Ich bin gerade in dieses Problem geraten, nachdem ich ein neues Worker Role-Projekt zu einem bestehenden Cloud-Service mit einigen vorhandenen Worker Roles hinzugefügt habe.

In meinem ServiceConfiguration.Cloud.cscfg hatte ich einen <NetworkConfiguration> Tag zwischen den alten Rollen und der neuen Rolle. Das war das Problem. Ich habe einfach das <NetworkConfiguration>-Tag nach unten verschoben, wie es vorher war (dieses Tag ist nicht in meiner ServiceConfiguration.Local.cscfg Datei, die das Problem hätte sein können).

Wahrscheinlich nicht die häufigste Ursache für dieses Problem, aber ich dachte, ich würde auf die aussichtslose jemand hat ähnliche Einstellungen.

0

Überprüfen Sie, ob die in der Konfiguration angegebene VM-Größe Small oder Extra Small ist, da sie nicht mehr als die auf dem lokalen Emulator unterstützt. In meinem Fall war es Standard VM Standard. Ich habe die Größe auf Extra Small geändert und es hat gut funktioniert!