Gewusst wie: Löschen von Anmeldeinformationen zu erzwingen Reauthentifizierung

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 195192 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel beschreibt wie Sie ActiveX-Steuerelementen in Visual Basic 6.0 geschrieben wurden, zum Leeren der Anmeldeinformationen eines authentifizierten Benutzers Web. Dieses Verfahren gilt für Websites, die Standardauthentifizierung und Internet Explorer 4.x verwenden.

Weitere Informationen

Erstellen das ActiveX-Steuerelement

  1. Öffnen Sie ein neues ActiveX-Steuerelement in Visual Basic.
  2. Benennen Sie das Projekt "Browser", und name des Benutzersteuerelements "Abmelden."
  3. Doppelklicken Sie auf das Benutzersteuerelement und fügen Sie den folgenden Code in den Deklarationsabschnitt Bereich:
          Const INTERNET_OPTION_END_BROWSER_SESSION = 42
    					
          Private Declare Function InternetSetOption Lib "wininet.dll" Alias
          "InternetSetOptionA" _
          (ByVal hInternet As Long, ByVal lOption As Long, ByRef sBuffer As
          Any, ByVal lBufferLength As Long) As Integer
    
          Public Function flushCredentials() As Integer
             Dim h As Integer
             h = InternetSetOption(0, INTERNET_OPTION_END_BROWSER_SESSION,
                                   0, 0)
             flushCredentials = h
          End Function
    					
  4. Speichern Sie Ihr Projekt.
  5. Stellen Sie die OCX-Datei. Sie jetzt haben ein ActiveX-Steuerelement, das über eine öffentliche Funktion verfügt und löscht die Anmeldeinformationen, die verwendet wurden, um Zugriff auf eine Website zu erhalten, wenn er aufgerufen wird.
  6. Vorbereiten des ActiveX-Steuerelements für die Verteilung über das Internet. Um das ActiveX-Steuerelement für die Verteilung über das Internet zu verpacken, müssen Sie das Verpacken und Bereitstellen-add-in in Visual Basic 6.0 verwenden, damit eine CAB-Datei.

Erstellen einer Website zum Testen des ActiveX-Steuerelements

  1. Erstellen Sie einen Ordner unter Ihrer Web-Stammverzeichnis in der Regel C:\Inetpub\Wwwroot ist.
  2. Mit dem Microsoft Management Console oder dem IIS-Manager, die Sicherheitsmethode, damit nur die Standardauthentifizierung festgelegt.
  3. Erstellen einer Webseite mit dem Namen Test1.htm, die sich im im Schritt mithilfe des folgenden Codes 1 erstellten Ordner befindet:
          <HTML>
          <BODY>
          <SCRIPT language=javascript>
          <!--
             var obj1 = new ActiveXObject("browser.logoff")
          //-->
          </SCRIPT>
          <br>
          <INPUT type="button" value="Click to Logoff" id=button1 name=button1>
          <SCRIPT for=button1 event=onclick LANGUAGE=javascript>
          <!--
             var x = obj1.flushCredentials();
             window.navigate("test1.htm");
          //-->
          </SCRIPT>
          </BODY>
          </HTML>
    					
  4. Öffnen Sie Internet Explorer auf dem Computer, auf dem das ActiveX-Steuerelement erstellt, und wechseln Sie zur Beispielseite (Test1.htm). Der Test ist erfolgreich wenn:
    • Sie wurden mit einem Protokoll auf das Dialogfeld angezeigt, nachdem Sie die Seite angefordert.
    • Nachdem Sie auf Abmelden klicken geklickt haben, sind ein Authentifizierungsdialogfeld angezeigt, die nicht der Benutzername oder Kennwort aus der zuvor authentifizierte Benutzer enthält.

Verfügbarmachen das ActiveX-Steuerelement auf jeder, der die Seite angefordert

  1. <object>Ersetzen Sie das Skript "Neue ActiveXObject" mit einer <objekt>-Tag mit ID-Tag legen obj1. <object>Das Tag <objekt> sollte der Clsid von der Browser.ocx und eine Codebasis mit dem URL zu der Datei Browser.ocx enthalten.
  2. Öffnen Sie in Visual Basic 6.0 das Projekt Browser.ocx, und klicken Sie dann auf Debuggen . Visual Basic öffnet eine Webseite, die das ActiveX-Steuerelement hostet. Die Quelle der Webseite anzeigen. <object>Jetzt haben Sie 90 Prozent des <objekt> Tags müssen, um das Objekt zu erstellen. <object>Das Tag <objekt> fertig sind, hinzufügen eine Codebasis =, und geben einen URL zu dem Speicherort, an dem Sie Ablegen von ActiveX-Steuerelement, das ActiveX-Steuerelement zu verteilen möchten.
  3. Öffnen Sie in Visual InterDev 6.0 das Webprojekt in Schritt 1 des vorherigen Abschnitts, "Erstellen der Beispiel-Web Site." erstellt Klicken Sie mit der rechten Maustaste auf der Symbolleiste, und wählen Sie Toolbox anpassen. Auf der Registerkarte ActiveX-Steuerelement das Kontrollkästchen Sie Browser.logoff . Es sollte ein ActiveX-Steuerelement in der ActiveX-Symbolleiste mit dem Namen "Abmelden." angezeigt. Klicken Sie auf das Steuerelement abmelden, und ziehen Sie es auf die Seite Test1.htm. <object>Wenn Sie den Text zur Laufzeit anzeigen, sollte das Tag <objekt> angezeigt werden. Test1.htm wird eine ID-Eigenschaft hinzu, mit einem Wert von obj1, und fügen Sie eine Codebase-Eigenschaft hinzu, um das Objekt mit einer URL zum Downloaden von des Steuerelements angeben. <object>Das Tag <objekt> sollte wie folgt aussehen:
          <OBJECT classid="clsid:7890D0A4-62F1-11D2-8D55-00C04FB9D8A6" id=obj1
          codebase="http://path/browser.cab" style="LEFT: 0px; TOP: 0px"
          VIEWASTEXT>
          <PARAM NAME="_ExtentX" VALUE="11404">
          <PARAM NAME="_ExtentY" VALUE="8731"></OBJECT>
    						
Um diesen Code zu testen, wechseln Sie zu einem anderen Computer mit Internet Explorer installiert, und fordern Sie die Beispielseite Test1.htm.

Problembehandlung

Wenn Sie eine Fehlermeldung, die besagt sehen, dass das Objekt diese Methode oder Eigenschaft nicht unterstützt, tritt dies i. d. r. da das Objekt nicht als sicher für Skripting markiert war. Um dieses Problem zu beheben, konfigurieren Sie die Sicherheit manuell auf Internet Explorer um initialisieren und ActiveX-Steuerelemente, die nicht als sicher markiert anzufordern. Die bessere Möglichkeit, diese behandeln wäre Code im Beispiel enthalten, die das Steuerelement als sicher für Skripting markiert. Weitere Informationen finden Sie in der folgenden Artikel der Microsoft Knowledge Base:
182598So implementieren IObjectSafety in Visual Basic-Steuerelementen
Hinweis : möglicherweise Sie aufgefordert, Ihren Computer neu nach dem ersten Mal zu starten in das Steuerelement gedownloadet.

Eigenschaften

Artikel-ID: 195192 - Geändert am: Freitag, 8. Juli 2005 - Version: 2.4
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual InterDev 6.0 Standard Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Keywords: 
kbmt kbhowto kbsecurity KB195192 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 195192
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com