Dieser Artikel wurde maschinell übersetzt.

Vorhersage: "Cloudy"

Verschieben von Inhalten von SharePoint Zum Windows Azure-Speicher

Joseph Fultz

Downloaden des Codebeispiels

Ich Habe Ein Mitautor in Diesem Monat als Kollege Shad Phillips mich Mit Einem Aktuellen Projekt Geholfen Wobei i Mit Einem Kunden Eine Machbarkeitsstudie Gearbeitet Wurde die SharePoint 2010 als Anwendungsplattform Für Die Verwendet. Auf der Seite Eine der Kunde Staffers mich Gebeten Wenn Meiner Meinung Nach Konnte Eine Sinnvolle Art Genehmigten den Inhalt aus SharePoint Nutzen Und Veröffentlichen, ein Personen Außerhalb des Unternehmensnetzwerks Verfügbar Machen.

Aktuelle Infrastruktur des Kunden Haben Externen Inhalt (Herunterladbaren Dokumenten Und Videos) Unterstützen. Dass Erfolgt Sehr Viel Arbeit Mit Windows Azure, Dachte Ich Sofort, Dass es Relativ Einfach Wäre Integrieren, Das Übermitteln von Inhalt Zum Windows Azure Speicher als Teil des Workflows Und Dann Je Nach Bedarf Öffentlich Verfügbar Zu Machen Oder Bereitstellung Lease-Zugriff Für Eingeschränkte den Inhalt.

Mit Haben, daran Sie Daran Ich Mit Meiner Kollegen Shad, Wer Bereits Ein Ähnliches Problem Gelöst Hatte, in Denen er Eine Beispielmethode Zum Archivieren von SharePoint-Dokumente in der Bibliothek Zu Windows Azure Speicher Implementiert Hat. Zwar der Zweck Dieser Lösung von My Ziel Unterscheidet, Sind Die Mechanik Identisch. In Diesem Monat Führt Shad, Und Durch Eine Beispielimplementierung, die den Inhalt aus SharePoint Windows Azure Speicher Und Abdeckung Etwas Zur Lease Zugriffssteuerung Auf Die Dateien Verschiebt.

Szenario and Setup

Speziell Entwickelten Wir Eine Benutzerdefinierte Funktion, die Ein Benutzer Ein Dokument aus SharePoint Selektiv Zu Windows Azure Speicher Übertragen Kann. Aus Irgendeinem Grund inexplicable Wie Keine Benutzer in der Regel es Bei Ihrer Dokumente Verschoben Werden, Und to Werden Nicht Zur Verfügung, Damit Wir Eine Verknüpfung in der Dokumentbibliothek Auf Die Wolke Position, Die Die Gleiche Verhält Verknüpfungen, als Würde Das Dokument ein Einem Verzeichnis Nicht Wolke Wurden Gefunden.

Erforderliche Software:

  • Visual Studio 2010
  • Microsoft SharePoint 2010
  • Windows SDK Azure
  • Windows Azure Development Storage Service

SharePoint-Website Für 2010 and Document Library-Konfiguration

In Diesem Szenario Haben Wir Eine SharePoint-Website Mit der Teamwebsite-Vorlage Erstellt. In der Bibliothek Freigegebene Dokumente Haben Wir Eine Spalte die Zum Kennzeichnen Eines Elements als Archiviert, um Windows Azure Ermöglicht. Dies Erfolgt Durch die Einstellungen der Bibliothek Über Die Multifunktionsleiste. Einmal Unter 'Library' Wir Eine Spalte Mit Den Eigenschaften, die im Abbildung 1 Dargestellt Erstellt.

image: Column Settings on the Team Site Template

Abbildung 1 Spalteneinstellungen Auf der Teamwebsite-Vorlage

Im Dialogfeld Erweiterte Einstellungen Ausgewählt Wir Auch “ Ja ” Für die Einstellung “ die Verwaltung von Inhaltstypen Zulassen ”.

Verwendet Diese als Teil des Inhaltstyps, die Wir Mit der Verknüpfung Zu Einem Dokument. Als Nächstes Haben Wir Instanzen Dieses Inhaltstyps als Mittel, um den Archivierten Beleg Verknüpfen, Wie im Abbildung 2 .

image: Our New “Link to a Document” Content Type

Abbildung 2 unsere Neue “ Verknüpfung Zu Einem Dokument ” Inhaltstyp

Wenn die Spalte Und Den Inhaltstyp der Dokumentbibliothek Hinzugefügt Wurden Geuploadet Wir Ein Beispiel-Word-Dokument Mit Dem Namen Services SOW.docx.

SharePoint 2010 Web.config

Zum Verbinden Mit der Wolke Musste die Einstellungen Zu Erhalten, die Zum Verbinden Mit Windows Azure Erforderlich Sind. In Diesem Fall Wir Verwendete Speicher Für Die Entwicklung Und Die Schlüssel <appSettings> Hinzugefügt-Element in der Datei web.config Wie in Abbildung 3 .

image: Adding Keys in Web.config

Abbildung 3 Schlüssel in der Datei Web.config Hinzufügen

SharePoint-Projekt

Glücklicherweise ist es Für SharePoint 2010 Mithilfe von Visual Studio 2010, Eine Gute Entwickler Erfahrung Erstellen, Debuggen Und Neue Features Zu Veröffentlichen. Wir Erstellen Eines SharePoint-Features (Siehe msdn.microsoft.com/library/bb861828(office.12) Weitere Informationen Zu Diesem), Wodurch Eine Benutzerdefinierte Aktion Hinzugefügt Wird, in der Elemente werden als Aktion Dropdown-Menüs in der Dokumentbibliothek. Der Benutzer Wird, Verwenden Sie Das Feature "Archiv" Click.

Wir Beginnen, Durch Das Erstellen Einer MSSAzureArchive Mit der Vorlage Für Leeres Projekt der SharePoint-Lösung (Siehe Abbildung 4 ).

image: Project Selection in Visual Studio 2010

Abbildung 4 Project-Auswahl in Visual Studio 2010

Als Nächstes Die Ebene der Website Und die Sicherheit Für Das Debuggen Angegeben werden. Wir Haben Beschlossen, “ Bereitstellen als Farm Solution for ” Wählen, da der Code Muss Externe Anrufe Zu Tätigen, Wodurch Die Sandbox-Lösung Wird Nicht. Verweise Für Microsoft.Windows.Azure.StorageClient and System.Web, die Dem Projekt Hinzugefügt Werden Mussten. Wir als Nächstes Ein Leeres-Element-Element Hinzugefügt, um Das Projekt Mit der Vorlage EmptyElement Und Mit Dem Namen er AzureStorageElement. Wir Hinzugefügt Ein <CustomAction/> Element, Das Eine Neue Aufgabe Im Kontextmenü Für Die Dokument Bibliothek Elemente Hinzufügen (Siehe Abbildung 5 ).

image: Adding an AzureStorageElement via Add New Item

Abbildung 5 Neues Element Hinzufügen Hinzufügen Einer AzureStorageElement Über

Ein Neues Feature Namens Feature1 Wurde Automatisch Dem Projekt Hinzugefügt, die Wir in MSSAzureArchive Umbenannt. Wir Subscription Den Inhalt der Datei Elements.xml Für Die AzureStorageElement, die Hinzugefügt Wurde, Mit Den Folgenden:

<?xml version="1.0" encoding="utf-8"?>
 <Elements xmlns="https://schemas.microsoft.com/sharepoint/">
   <CustomAction
     Id="UserInterfaceCustomActions.ECBItemToolbar"
     RegistrationType="List"
     RegistrationId="101"
     Location="EditControlBlock"
     Sequence="106"
     Title="Azure Storage">
     <UrlAction Url="~sitecollection/
       _layouts/MSSAzureArchive/
       AzureStorage.aspx?ItemUrl={ItemUrl}" />
   </CustomAction>
 </Elements>

Abbildung 6Zeigt Für Den Unerfahrenen SharePoint-Entwickler Eine Kurze Beschreibung Einiger der <CustomAction/> Eigenschaften (Weitere Informationen Zu Den <CustomAction/> - Element Und seine Eigenschaften Befinden Sich Unter msdn.microsoft.com/library/ms460194 -).

Abbildung 6 Eigenschaften der <CustomAction/> Element

Eigenschaft Funktion
Id Eindeutiger Bezeichner.
Ort Gibt an, wo in der SharePoint-Benutzeroberfläche Das Element Angezeigt Werden Soll. In Diesem Fall Wird Im Menü des Elements (EditControlBlock) die the Position Im Vergleich, z. B. der Multifunktionsleiste.
Sequenz Gibt die Sortierpriorität Für Die Aktionen.

Beachten Sie die Url-Eigenschaft des UrlAction-Elements; Dies ist die Navigationsaktion, die an den Befehl, um das Dokument archivieren behandeln. Auf Grundlage Dieser Konfiguration Weiß, SharePoint, wo Das Feature der Benutzeroberfläche Platziert Werden Und Auch war Geschehen Soll, Wenn Ein Benutzer Darauf Klickt. SharePoint Gelangen Zu Einer Seite, die Wir Erstellen, Die Die Archivierung des Ausgewählten Dokuments Behandelt. Diese Seite kann Den Benutzer, Wählen Sie Einen Zielcontainer Für Die Speicherung Oder Erstellen Sie Einen Neuen Speichercontainer Für Den Artikel Ein, Damit Wir Brauchten Ein Seitenelement-Anwendung Zum Projekt Hinzufügen. Verwenden Noch Einmal die 2010 SharePoint-Vorlagen Haben Wir die Vorlage Application and Mit Dem Namen a AzureStorage.aspx (Siehe Abbildung 7).

image: Adding a New Page in SharePoint 2010

Abbildung 7 Hinzufügen Einer Neuen Seite in SharePoint 2010

Da in Diesem Beispiel Sollen Wurde Nicht Für Alle Personen Mit Einem Genius Benutzeroberflächenentwurf Beeindrucken, Haben Wir Zum Durchführen der Aufgabe Benötigt Nur Minimale Steuerelemente Hinzugefügt. In Den ein < Asp: Content >-Elemente der Das Seitenmarkup, Haben Wir im Abbildung 8 Gezeigten Code Hinzugefügt.

Abbildung 8 Hinzufügen Die minimal Erforderliche Steuerelemente

Document to Archive:
<asp:Label ID="fileName" runat="server" ></asp:Label>   <br/>   
Choose Azure Container:
<asp:DropDownList ID="azureContainers" runat="server"  
  Visible="true"></asp:DropDownList>   
<asp:TextBox id="newContainerName" runat="server" Visible="false"></asp:TextBox>
<asp:Button ID="saveContainer" runat="server" Text="Save Container" 
  OnClick="SaveContainer_Click" Visible="false"></asp:Button>
<br />
<asp:Button ID="createContainer" runat="server" Text="Create New Container" 
  OnClick="CreateContainer_Click" />
<br/>
<asp:Button ID="archiveFile" runat="server" Text="Archive File" 
  OnClick="Archive_Click" />       
<br/>
<asp:Label ID="errMessage" runat="server" Text=""></asp:Label>

Als Nächstes Wir Bearbeitet die Code-Behind-Und Verkabelte UI-Elemente Bis Zum Teil des Codes Für Die Kommunikation Mit Windows Azure Speicher Und Die Informationen Dargestellt werden. Wir Den Wolke Speicher Client Innerhalb des Load-Ereignis Für Die Seite Initialisiert Und der Verfügbaren Container Mit Den Vorherigen web.config-Einstellungen (Siehe Abbildung 9 ) Geholt.

Abbildung 9 Beim Initialisieren des Wolke Storage-Clients

protected void Page_Load(object sender, EventArgs e)
{

  this.InitializeCloudStorage();
  if (!IsPostBack)
  {
    this.GetContainers();
  }
}

private void GetContainers()
{
  IEnumerable<CloudBlobContainer> blobContainers =  
    cloudBlobClient.ListContainers();

  this.azureContainers.DataSource = blobContainers;
  azureContainers.DataTextField = "Name";
  this.azureContainers.DataBind();
  if (azureContainers.Items.Count < 1)
  {
    ListItem defaultContainer = new ListItem(defaultContainerName);
    defaultContainer.Selected = true;
    azureContainers.Items.Add(defaultContainer);
  }
}

Da der Fokus Auf Das Archiv-Funktionalität, Konzentrierte Sich Wir Auf Die die. Der Anderen Code Steht Zur Verfügung Über Download (code.msdn.microsoft.com/mag201012Cloudy ). Wir Einen Click Ereignishandler Für die Schaltfläche ArchiveFile Hinzugefügt Und Verkabelte Archive_Click-Funktion Hinzu. Basierend auf der UrlAction-Elements, können wir den Pfad des Elements abrufen. In der Funktion Click Sie Auf Das Element Wird Abgerufen von SharePoint Über Das Objektmodell, Das Überprüft, Wenn es Bereits Archiviert Wurde Und – fällt Nicht – Auf des Ausgewählten Containers Übertragen (Siehe Abbildung 10 ).

Abbildung 10 Code Für die Click-Funktion Zum Abrufen des Elements aus SharePoint

protected void Archive_Click(object o, EventArgs e)
{
  try
  {
    webSite = SPContext.Current.Web;
    filePath = webSite.Url.ToString() + 
    Request.QueryString["ItemUrl"].ToString();
    fileToArchive = webSite.GetFile(filePath);
    string sArchived = fileToArchive.Item["IsArchived"].ToString(); 

    bool isArchived = Convert.ToBoolean(sArchived);

    if (isArchived)
    {
      errMessage.Text = "This document has already been archived!";
    }
    else
    {
      string newGuid = Guid.NewGuid().ToString();
      string uniqueBlobName = string.Format(newGuid + "_" + 
        fileToArchive.Name.ToString());

      blobContainer = cloudBlobClient.GetContainerReference(
        this.azureContainers.SelectedValue);
      blobContainer.CreateIfNotExist();
      cloudBlob = blobContainer.GetBlockBlobReference(uniqueBlobName);
      cloudBlob.UploadByteArray(fileToArchive.OpenBinary());

Nachdem Das Element in Den Speicher Fall ist, Wird Ein Neues Archiv-Element des Typs “ Verknüpfung Auf Ein Dokument ” Anstelle des Ursprünglichen Dokuments Und Das Ursprüngliche Dokument Erstellt Wird Gelöscht. Bei Einer Veröffentlichung Anfrage Stattdessen der Archivierung, Das Ursprüngliche Element should Würde Nicht Werden Gelöscht, Sondern Ziemlich Einfach Gekennzeichnet als Eine Verknüpfung Mit der Veröffentlichten Version Veröffentlicht. Das Ursprüngliche Element Wird Verwendet, um die Ziel-Dokumentbibliothek Und Den Pfad des Ursprünglichen Dokuments Zu Erhalten. Das Neue Objekt Markiert als Archivierte Durch Hinzufügen der Eigenschaft IsArchived Und Zuweisen des Werts “ True ”. Zunächst Haben Wir Einige Arbeit, die Einige der Werte Erhalten Wir Brauchten, Und Dann Wurde Das Neue Element Erstellt Und Die Zugewiesenen Werte, Wie Hier Gezeigt:

SPDocumentLibrary docLib = 
  fileToArchive.DocumentLibrary;

Hashtable docProperties = new Hashtable();
docProperties["IsArchived"] = true;
string docLibRelPath = 
  docLib.RootFolder.ServerRelativeUrl;
string docLibPath = string.Empty;
webSiteCollection = SPContext.Current.Site;
docLibPath = 
  webSiteCollection.MakeFullUrl(docLibRelPath);

string azureURL = cloudBlob.Uri.ToString();

Die Funktion BuildLinkToItem Erstellt Eine Instanz des Inhaltstyps “ Verknüpfung Auf Ein Dokument ” Verwenden Den Pfad des Elements in Windows Azure Speicher. Diese Instanz des Inhaltstyps Wird als Verknüpfung Zum Abrufen des Elements aus Windows Azure Speicher Über Die SharePoint-Benutzeroberfläche Zur Medienbibliothek Hinzugefügt Werden, Wie Hier Gezeigt:

string azureStub = this.BuildLinkToItem(azureURL).ToString();

  SPFile newFile = webSite.Files.Add(documentPath,     
    UTF8Encoding.UTF8.GetBytes(azureStub), docProperties, true);

  SPListItem item = newFile.Item;
  item["Content Type"] = "Link to a Document";
  SPFieldUrlValue itemUrl = new SPFieldUrlValue();
  itemUrl.Description = fileToArchive.Name;
  itemUrl.Url = azureURL;
  item["URL"] = itemUrl;
  item["IsArchived"] = true;
  item.Update();
  fileToArchive.Delete();

Mit Dem Code Ausgeführt Wird, Speichern Sie Das Dokument, Verschieben Sie Ihn, Und Ersetzen Sie Ihn Durch Einen Link Zum Windows Azure Speicher War es Zeit Konzentriert Sich Auf Die Erstellung Und Bereitstellung der Lösung. Wir pro Doppelklick Auf die Datei Package.package, Damit der Paket-Designer Geöffnet Und Aktiviert anschliessend am Unteren Rand des Bildschirms Auf Die Registerkarte Erweitert. Dies ist Die, in Denen Wir Die Paket-Assemblys Hinzugefügt, die es, Benötigt um Microsoft.WindowsAzure.StorageClient.dll enthalten ist. Display Sie Für Dieses Beispiel Einfach, Setzen Wir Auf Die GlobalAssemblyCache Das Ziel der Bereitstellung. Es Wird Sichergestellt, Dass Speicher Für Die Entwicklung Durch Navigieren Zu Dem Server-Explorer Click Sie Auf Den Knoten Windows Azure Datenspeicher and Click Sie Auf Den Knoten “ (Entwicklung) ” Ausgeführt Wurde.

Auslösen von Vorsicht Zu den Wind, Wir Drücken Sie F5, um Das Erstellen, Bereitstellen, die eine Einen Prozess Anfügen Und Initiieren Eine Browsersitzung Unserer Funktion Den Debugvorgang Zu Starten. Wir Wieder in Die Bibliothek Freigegebene Dokumente Erwähnten Navigiert Und Öffnen Das Dropdownmenü, Das Wir Zuvor Geladene Dokument Zugeordnet. In der Dropdownliste Selected Wir Unser Neue Element Azure Speicher die Sie Uns Zur Benutzerdefinierten Anwendungsseite, Wählen Sie Den Zielcontainer Gedauert Hat (Siehe Abbildung 11 ).

image: Selecting the Windows Azure Storage Element

Abbildung 11 Auswählen des Windows-Azure Storage-Elemente

Wir Könnten Einen Neuen Container Erstellt Haben, Aber Wir Verwendet Stattdessen Den Dokumenten-Container Wird Erstellt, Und Die Archivdatei, Den Code aus Früheren Versionen Auszuführen (Siehe Abbildung 12 ) geklickt hat, Einmal Auf der Seite.

image: Selecting the Container

Abbildung 12 Auswählen Den Container

Navigieren Zur Datei ist in Windows Azure Speicher Archiviert Wir Wieder in Die Bibliothek Freigegebene Dokumente. Anstatt Das Dokument Anzuzeigen, Eine Verknüpfung Zu Einem Dokument-Element, die Dienste SOW.docx Word-Dokument Subscription Gesehen (Siehe Abbildung 13 ).

image: Link to Document in the SharePoint Documents Library

Abbildung 13 Verknüpfung Mit Dokument in der SharePoint-Bibliothek Dateien

Wir Suchten die Eigenschaften des Elements, der Felder Im Zusammenhang Mit Dem Inhaltstyp Gesehen Und Insbesondere Den URL ein, wo Sie Das Dokument Nun Gespeichert in Windows Azure Speicher (Siehe Abbildung 14 ).

image: Link Properties

Abbildung 14 Verknüpfungseigenschaften

Wir Konnten Das Dokument Direkt aus Windows Azure Speicher Öffnen, Indem Sie Auf Hyperlink Zu Einem Dokument. Wir Konnten die URL-Eigenschaft Verwenden, um es Direkt Oder Über Einige Code Oder Benutzeroberfläche Zugreifen. Wenn Wir Weiterhin Diese Elemente Über Den SharePoint-Indexdienst Indiziert, Konnte Wir Beispielsweise Eine Benutzerdefinierte IFilter Erstellen, die Wissen Wie Meine Link Zu Einer Document Content-Type, um Sicherzustellen, Dass der Inhalt korrekt Indiziert Erhalten Würden.

Bei der Implementierung der Archivierung den Inhalt von Einer SharePoint-Dokumentbibliothek Auf Einer Windows Azure Storage Container aus Dem Weg Gelassen Uns Mit Nur Öffentliche Oder Keinen Zugriff Auf Die Archivierte Dokumente Für Nicht Authentifizierte Anforderungen.

Zugriffssteuerung Beim Veröffentlichen

Wie Bereits Erwähnt, War wurde Spg Gespräche Mit Shad Über Seine Archivierung Stück Führen Die Verwendung von Windows Azure Speicher als Eine Möglichkeit Zum Bereitstellen Eines Öffentliches spot Für den Inhalt, Die Durch Überprüfung Und Genehmigung Gegangen bespricht der Detailseite. Falls Ich Berücksichtigt Wurde, Habe Nicht i Zugriffssteuerung enthalten ist, Weil Die Dokumente Für Alle Benutzer Freigegeben Werden. Es Dauerte Jedoch Nur Wenige Minuten Nach Einer Person Für Die Frage: “ Was ist, Wenn Möchten Wir Veröffentlichen enthalten Und Nur Für Bestimmte Personen, z. B. Lieferanten, Kunden Oder Mitarbeitern Zur Verfügung Stellen? ” Oft Ein Vorgang Wie Folgt Erfolgt Innerhalb von Unternehmen Durch einschliesslich Personen als Teil Einer Firmendomäne Oder Sie Irgendwie Verbunden Werden, sodass Sie angibt Sind Über Benutzername Und Change Eine Herausforderung. Dies Wurde Hier Die Groß-/ Kleinschreibung Nicht, Und der Kunde Nicht Wirklich Einrichten Möchten Einige Anwendungsebene Oder Front-End Zum Steuern des Zugriffs; Entwickeln von Front-End-Würde Den Wert Verringern, Indem Sie Erhöhen Die Implementierungskosten.

Eine Lösung ist Ein SharedAccessPolicy Auf die BLOBs Verwenden. Den Container Und der Container-BLOBs Ihre PublicAccess Menge in Den aus Mit Ein Wenig bit Hätte should Würden Sie Schreiben Code Ausführen Entwicklung Windows Azure Speicher Trotzdem. Das Folgende Codebeispiel Zeigt, Wie Ich Zulassen aus, Aber Die PublicAccess gesetzt Für Den Container SharedAccess Sollte Ich Generieren Eine Signatur Und Übergeben:

BlobContainerPermissions permissions = new BlobContainerPermissions();
  permissions.PublicAccess = BlobContainerPublicAccessType.Off;

  SharedAccessPolicy accesspolicy = new SharedAccessPolicy();
  accesspolicy.Permissions = SharedAccessPermissions.Read;
  permissions.SharedAccessPolicies.Add("Read", accesspolicy);

  BlobContainer.SetPermissions(permissions);

Wenn Wir bitten Sie Für Eine Ressource Direkt in Den Behälter, Erhalten Wir Eine 404-Seite nicht gefunden. Wie Wir die BLOBs Hochzuladen, Wir Etwas Arbeit Für Das Blob Selbst Vergleichbar Sind, Aber Erstellen Wir Eine SharedAccessPolicy Ermöglicht Das Lesen verwendet werden soll, Eine Verfallszeit Für Ihn Festgelegt, Und Fordern Sie Eine Gemeinsam Genutzte Access-Signatur Zurück, Wie Folgt:

SharedAccessPolicy policy = new SharedAccessPolicy();
policy.Permissions = SharedAccessPermissions.Read;
policy.SharedAccessExpiryTime = DateTime.Now.AddDays(5);
string SharedAccessSignature = destBlob.GetSharedAccessSignature(policy));

Der Aufruf von GetSharedAccessSignature Gibt Eine Zeichenfolge Wie Folgt aus:

?se=2010-08-26T18%3A22%3A07Z&sr=b&sp=r&sig=WdUHKvQYnbOcMwUdFavn4QS0lvhAnqBAnVnC6x0zPj8%3D

Wenn Ich die Abfragezeichenfolge Auf Das Ende der URI Für Das Blob Verketten, Sollte Ich Erhalten, Bereitstellen der Ablauf Übergeben Noch Nicht. Weitere Informationen Über die Signatur Und Shared Richtlinien Kann msdn.microsoft.com/library/ee395415 -Gefunden Werden.

Um Das Problem Zu Lösen, Würde Ich Signaturen entspricht Zu Generieren Und finden URIs Signiert, Das Eine bespricht Lange Verfallsereignisse (), Die Zum Zeitpunkt der Erstellung Erleichtert Uploaden, Und Speichern Sie Eine Liste Mit Links Zu Den Veröffentlichten Dokumenten. Für Ein Etwas Sicherer Und Für Den Zugriff Auf Einen Einzelnen Benutzer Für Einen Kurzen Zeitraum Werden Soll Müsste Ich Einen Teil der Benutzeroberfläche. Die Benutzeroberfläche kann ein Benutzer Zugriff Auf Eine Oder Mehrere Ressourcen Anfordern Und Wieder Abrufen Signierte URIs, Denen Zugriff Für Eine Kurze Zeitdauer Bereitstellen Würden.

Mit der Wolke mischen

Hier wird Shad, Und Eine Allgemeine Implementierung um Zwei Unterschiedliche Szenarios Zu Lösen. Dies War Besonders Für Beide Szenarien, Bedarf es Bestimmte Funktionen (Skalierbare, Zuverlässige Und Erweiterbare Storage), welche Die Wolke Bereitgestellt, Ohne Uns Müssen Ähnlich Wie Bei der Einrichtung Und Nachkalkulation Nur war Wir Verwendet. Die Grundidee, Die Wir Hoffen, Dass Vermitteln Besteht Darin, Dass, als IT-Experten Zum Erstellen von Lösungen Für unsere Kunden (Intern Oder Extern) zu suchen, die unsere Lösung Konzepte Nicht ausschliesslich in der Wolke Oder Im Gelände Sein. Die Beiden Können Problemlos Gemischt Werden. Da Service-Updates Über Einen Zeitraum Angewendet Werden, Wird es u. Einfacher Und Leichter Das Unternehmensnetzwerk Mit Dem Netzwerk Wolke Mischen. In der Zukunft Erwartet, Dass er Zum Zeitpunkt des Dort Nicht Gerade Ein großer Unterschied Antialias Wird. In diesem Fall Wie Sie Lösungen Für Ihre Software Oder Business Systems Anzeigen Können Sie Nutzen Einen kurzen Augenblick Zeit, Pause Und Reaktionszeiten, “ Gibt es Etwas in der Wolke, Die Spg Helfen? ”

Joseph Fultz is Architekt Bei Microsoft Technology Center in Dallas, wo er Arbeitet Mit Unternehmenskunden Und unabhängigen Softwareanbietern gestalten Und Erstellen von Prototypen von Softwarelösungen Geschäfts and Markt Anforderungen Zu Erfüllen. Er Wird Bei Ereignissen Wie z. B. TechEd Und Ähnliche Interne Schulungen Veranstaltungen Gesprochen.

Phillips Shad is Architekt Bei Microsoft Technology Center in Dallas, wo er Mit Unternehmenskunden Und Partner Arbeitet gestalten Und Bereitstellen von Enterprise Content Management-Lösungen Basiert Auf Microsoft SharePoint 2010.

Dank einer Den Folgenden Facilities Experten Für die Überprüfung der in Diesem Artikel: Jasen Tenney