Mit dem neuen Silverlight 5 können wir jetzt eine In-Browser-Anwendung mit erhöhter Vertrauenswürdigkeit verwenden. Ich habe jedoch Probleme beim Bereitstellen der Anwendung.
Wenn ich die Anwendung von Visual Studio aus teste, funktioniert alles gut, denn es gibt automatisch alles richtig, wenn die Website auf dem lokalen Rechner gehostet wird (localhost, 127.0.0.1).
Ich habe auf MSDN gesehen, dass ich drei Schritte befolgen muss, damit es auf jeder Website funktioniert:
AllowElevatedTrustAppsInBrowser
. Der dritte Schritt ist der, über den ich mich am meisten unsicher bin. Müssen wir diesen Registrierungsschlüssel auf dem lokalen Computer oder auf dem Server hinzufügen? Gibt es eine automatische Funktion in Silverlight, um diesen Schlüssel hinzuzufügen, oder ist es besser, eine Batchdatei zu erstellen?
Selbst mit diesen drei Schritten funktioniert die Anwendung immer noch nicht, wenn sie von einer anderen URL als localhost aufgerufen wird.
Hat jemand erfolgreich eine In-Browser-Anwendung mit erhöhter Vertrauenswürdigkeit implementiert? Siehst du, was ich falsch mache?
Quellen:
Es gibt viele großartige Ressourcen, die diesen Prozess beschreiben, einschließlich der hier in den Antworten erwähnten. Ich wollte die Schritte dokumentieren, die für uns funktionierten. (Silverlight 5.1.10411.0)
Hier sind die Schritte, die wir unternommen haben, um vertrauenswürdige In-Browser-Anwendungen zu aktivieren:
SL 64 bit path: HKLM\Software\Wow6432Node\Microsoft\Silverlightfest %Vor%
SL 32 bit path: HKLM\Software\Microsoft\Silverlight
<RequireInBrowserElevation>true</RequireInBrowserElevation>
<InBrowserSettingsFile>Properties\InBrowserSettings.xml</InBrowserSettingsFile>
Hinweis:
Ich habe erfolgreich die Silverlight 5-App im Browser mit erhöhten Rechten erstellt. diesen msdn Artikel . Sie können immer überprüfen, ob Ihre App privilegiert ist mit:
%Vor%Mein Problem ist, dass es in Firefox 14 problemlos funktioniert, IE9 aber als Administrator in Windows 7 ausgeführt werden muss. Ich bin derzeit auf der Suche nach einer Möglichkeit, um es zu funktionieren, ohne IE als Administrator auszuführen. Wenn jemand weiß, wie das geht, würde ich die Hilfe zu schätzen wissen.
Bearbeiten:
Wow. Der Link von Aaron McIver Post hat mir sehr geholfen. Ich habe gerade "Geschützten Modus aktivieren" ausgeschaltet und jetzt funktioniert es gut ohne Administratorrechte. : D
Die Bearbeitung der Registrierung muss auf dem Clientcomputer erfolgen. Der Computer, auf dem die Silverlight-Anwendung ausgeführt wird.
Es gibt eine Demo-Version über die XAMLGEEK ; denn alles, was du auslegst, sollte dich in einen funktionierenden Zustand versetzen. Mike Taulty hat auch eine ausgezeichnete Spaziergang .
Ich bin auch mit der gleichen Art von Problem konfrontiert
wenn wir ein Testzertifikat verwenden, das nur für den lokalen Rechner funktioniert.
Sie müssen Ihre App mit einem anderen Zertifikat signieren, und es wird funktionieren.
Frage Link Silverlight 5 In vertrauenswürdigen Browser-Anwendungen
Tags und Links silverlight elevated-privileges