Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft ein Array von Schlüssel-Wert-Paaren aus den Konfigurationseinstellungen eines FTP-Anbieters in der IIS-ApplicationHost.config-Datei ab.
Syntax
HRESULT Construct(
SAFEARRAY * configurationEntries
)
Parameter
| Begriff | Definition |
|---|---|
configurationEntries |
[IN] Ein Zeiger auf ein SAFEARRAY-Objekt, das Schlüssel-Wert-Paare aus den IIS-Konfigurationseinstellungen enthält. |
Rückgabewert
HRESULT. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.
| Wert | BESCHREIBUNG |
|---|---|
| S_OK | Gibt an, dass der Vorgang erfolgreich war. |
Bemerkungen
Sie können Parameter für einen FTP-Anbieter in der IIS-ApplicationHost.config-Datei angeben, indem Sie eine <activation> Sammlung hinzufügen, die eine Reihe von <providerData> Elementen enthalten kann, die zusätzliche Einstellungen für benutzerdefinierte FTP-Anbieter auflisten. Jedes <providerData> Element wird mit einem Eintrag in der <providerDefinitions> Auflistung gekoppelt und enthält eine Reihe von Schlüssel-Wert-Paaren, die informationen enthalten, die für jeden Anbieter spezifisch sind.
Der folgende Konfigurationsauszug veranschaulicht einen benutzerdefinierten FTP-Anbietereintrag in der ApplicationHost.config datei und die zugehörigen Informationen.
<system.ftpServer>
<providerDefinitions>
<add name="FtpDemo"
clsid="FtpDemo.DemoProvider" />
<activation>
<providerData name="FtpDemo">
<add key="one" value="1" />
<add key="two" value="2" />
</providerData>
</activation>
</providerDefinitions>
</system.ftpServer>
Beispiel
Im folgenden Codebeispiel wird das Array der Konfigurationseinstellungen durchlaufen und die Schlüssel-Wert-Paare an den Debugstream gesendet.
public:
STDMETHOD(Construct)(SAFEARRAY * configurationEntries)
{
CONFIGURATION_ENTRY * pArray;
HRESULT hr = S_OK;
LONG lLbound = 0;
LONG lUbound = 0;
OutputDebugString(L"IFtpProviderConstruct::Construct\n");
// Retrieve the upper and lower bounds for the configuration array.
SafeArrayGetLBound( configurationEntries, 1, &lLbound );
SafeArrayGetUBound( configurationEntries, 1, &lUbound );
// Retrieve a pointer to the array of configuration settings.
hr = SafeArrayAccessData(configurationEntries, (void**)&pArray);
// Return an error if a failure occurs.
if (FAILED(hr))
{
return hr;
}
// Loop through the array of configuration setttings and
// output the key/value pairs to the debug channel.
for(LONG Index = lLbound; Index <= lUbound; Index ++)
{
OutputDebugString(pArray[Index].bstrKey);
OutputDebugString(pArray[Index].bstrValue);
}
// Release the pointer to the array of configuration settings.
hr = SafeArrayUnaccessData(configurationEntries);
// Return an error if a failure occurs.
if (FAILED(hr))
{
return hr;
}
return S_OK;
}
Anforderungen
| type | BESCHREIBUNG |
|---|---|
| Client | – IIS 7.5 unter Windows 7 – IIS 8.0 unter Windows 8 – IIS 10.0 unter Windows 10 |
| Server | – IIS 7.5 unter Windows Server 2008 R2 – IIS 8.0 unter Windows Server 2012 – IIS 8.5 unter Windows Server 2012 R2 – IIS 10.0 unter Windows Server 2016 |
| Produkt | – IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
| Verweis | ftpext.tlb |