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.
Stellt eine Schnittstelle zum Übergeben von Konfigurationseinstellungen an einen Anbieter bereit.
Syntax
interface IFtpProviderConstruct : IUknown
Methoden
In der folgenden Tabelle sind die Methoden aufgeführt, die von der IFtpRoleProvider Schnittstelle verfügbar gemacht werden.
| Name | Definition |
|---|---|
| IFtpProviderConstruct::Construct-Methode | Ruft ein Array von Schlüssel-Wert-Paaren aus den Konfigurationseinstellungen eines FTP-Anbieters in der IIS-ApplicationHost.config-Datei ab. |
Bemerkungen
Sie können Parameter für einen FTP-Anbieter in der IIS-ApplicationHost.config-Datei angeben, indem Sie eine <activation> Auflistung hinzufügen, die eine Reihe von <providerData> Elementen enthalten kann, die zusätzliche Einstellungen für benutzerdefinierte FTP-Anbieter auflisten. Jedes <providerData> Element ist 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
Das folgende Codebeispiel durchläuft das Array der Konfigurationseinstellungen und sendet die Schlüssel-Wert-Paare an den Debugstream.
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 auf 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 auf Windows Server 2016 |
| Produkt | – IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
| Verweis | ftpext.tlb |