App Builder App_Builder Startkonfiguration im Jitterbit App Builder Einführung Auf dieser Seite werden die Startkonfigurationsparameter und -methoden des App Builders beschrieben. Jeder Abschnitt stellt das Top-Level Schema für das JSON-Formular dar (appsettings.json
) Konfigurationsmethode.
Wenn App Builder gestartet wird, erhält es seine Konfigurationseinstellungen in der Reihenfolge ihrer Priorität aus einer der folgenden Quellen:
Umfeld. Ein ASP.NET Core appsettings.json
JSON-Datei. A connection.xml
XML-Datei mit einer <ConnectionInfo>
Element. Umfeld sind die JSON-Schemas, Unterschemas (falls vorhanden) und Schlüssel, getrennt durch zwei Unterstriche. Es gibt keinen Standard appsettings.json
Datei. Sie können eine solche Datei im Installationsverzeichnis erstellen, indem Sie die Beispiele in C:\inetpub\wwwroot\App Builder\
(Windows) oder die samples
Unterverzeichnis (Linux), von denen viele auf dieser Seite wiedergegeben sind.
Beispielsweise liefern die folgenden Konfigurationsmethoden gleichwertige Werte:
Environment variables ConnectionInfo__DatabaseType = SQLServer
ConnectionInfo__HostName = localhost
ConnectionInfo__DatabaseName = App Builder
ConnectionInfo__UserName = vinyl
ConnectionInfo__Password = P@5$w0rD
appsettings.json
file{
"ConnectionInfo" : {
"DatabaseType" : "SQLServer" ,
"HostName" : "localhost" ,
"DatabaseName" : "App Builder" ,
"UserName" : "vinyl" ,
"Password" : "P@5$w0rD"
}
}
connection.xml
file<ConnectionInfo DatabaseType= "MySQL" HostName= "localhost" DatabaseName= "App Builder" UserName= "vinyl" Password= "P@5$w0rD" />
BackgroundService
Beispiele JSON {
"BackgroundService" : {
"DisableScheduler" : true
}
}
Environment variable BackgroundService__DisableScheduler = true
ConnectionInfo
Beispiele {
"ConnectionInfo" : {
"DatabaseType" : "SQLServer" ,
"HostName" : "localhost" ,
"DatabaseName" : "App Builder" ,
"UserName" : "App Builder" ,
"Password" : "password"
}
}
DataEncryption
Die DataEncryption
Der Abschnitt konfiguriert die Speicherung und Verschlüsselung des Data Encryption Key (DEK).
Beispiele {
"DataEncryption" : {
"KeyEncryption" : "Certificate" ,
"CertificateThumbprint" : "a909502dd82ae41433e6f83886b00d4277a32a7b" ,
"Certificate" : "{base64-pfx-data}" ,
"CertificatePassword" : "your-certificate-password"
}
}
{
"DataEncryption" : {
"KeyEncryption" : "Kms" ,
"KmsKeyId" : "{kms-key-arn}"
}
}
{
"DataEncryption" : {
"KeyEncryption" : "None"
}
}
{
"DataEncryption" : {
"KeyEncryption" : "Null"
}
}
{
"DataEncryption" : {
"KeyStorage" : "Database"
}
}
{
"DataEncryption" : {
"KeyStorage" : "FileSystem" ,
"Directory" : "C:\\Path\\To\\Keys"
}
}
{
"DataEncryption" : {
"KeyStorage" : "ParameterStore" ,
"ParameterNamePrefix" : "/production"
}
}
{
"DataEncryption" : {
"KeyStorage" : "S3" ,
"S3BucketEndpoint" : "https://{bucket}.s3{-aws-region}.amazonaws.com" ,
"S3KeyPrefix" : "production"
}
}
Kestrel
Der Kestrel
Im Abschnitt wird der Kestrel-Webserver konfiguriert.
License
Der License
Abschnitt gibt den App Builder Lizenzschlüssel an.
Beispiele {
"License" : {
"LicenseKey" : "TWF1cmlzIGFjIGZlbGlzIHZlbCB2ZWxpdCB0cmlzdGlxdWUgaW1wZXJkaWV0LiAgTnVsbGFtIGV1IGFudGUgdmVsIGVzdCBjb252YWxsaXMgZGlnbmlzc2ltLiAgRnVzY2Ugc3VzY2lwaXQsIHdpc2kgbmVjIGZhY2lsaXNpcyBmYWNpbGlzaXMsIGVzdCBkdWkgZmVybWVudHVtIGxlbywgcXVpcyB0ZW1wb3IgbGlndWxhIGVyYXQgcXVpcyBvZGlvLiAgTnVuYyBwb3J0YSB2dWxwdXRhdGUgdGVsbHVzLiAgTnVuYyBydXRydW0gdHVycGlzIHNlZCBwZWRlLiAgU2VkIGJpYmVuZHVtLiAgQWxpcXVhbSBwb3N1ZXJlLiAgTnVuYyBhbGlxdWV0LCBhdWd1ZSBuZWMgYWRpcGlzY2luZyBpbnRlcmR1bSwgbGFjdXMgdGVsbHVzIG1hbGVzdWFkYSBtYXNzYSwgcXVpcyB2YXJpdXMgbWkgcHVydXMgbm9uIG9kaW8uICBQZWxsZW50ZXNxdWUgY29uZGltZW50dW0sIG1hZ25hIHV0IHN1c2NpcGl0IGhlbmRyZXJpdCwgaXBzdW0gYXVndWUgb3JuYXJlIG51bGxhLCBub24gbHVjdHVzIGRpYW0gbmVxdWUgc2l0IGFtZXQgdXJuYS4gIEN1cmFiaXR1ciB2dWxwdXRhdGUgdmVzdGlidWx1bSBsb3JlbS4gIEZ1c2NlIHNhZ2l0dGlzLCBsaWJlcm8gbm9uIG1vbGVzdGllIG1vbGxpcywgbWFnbmEgb3JjaSB1bHRyaWNlcyBkb2xvciwgYXQgdnVscHV0YXRlIG5lcXVlIG51bGxhIGxhY2luaWEgZXJvcy4gIFNlZCBpZCBsaWd1bGEgcXVpcyBlc3QgY29udmFsbGlzIHRlbXBvci4gIEN1cmFiaXR1ciBsYWNpbmlhIHB1bHZpbmFyIG5pYmguICBOYW0gYSBzYXBpZW4uCg=="
}
}
Packaging
In diesem Abschnitt können Administratoren den Speicherort des Pakets konfigurieren. Es stehen drei Optionen zur Verfügung: eine Datenbank (Standard), das Dateisystem oder ein AWS S3-Bucket.
Beispiele Database storage {
"Packaging" : {
"PackageStore" : "Database"
}
}
File system storage {
"Packaging" : {
"PackageStore" : "FileSystem" ,
"Directory" : "C:\\Packages"
}
}
S3 storage {
"Packaging" : {
"PackageStore" : "S3" ,
"S3BucketEndpoint" : "https://my-aws-domain.s3.us-east-1.amazonaws.com" ,
"S3KeyPrefix" : "vinyl/"
}
}
PostgreSQL
ReverseProxy
Der ReverseProxy
Dieser Abschnitt konfiguriert einen Reverse-Proxy.
Beispiele {
"ReverseProxy" : {
"ForwardedClientIpHeader" : "X-Forwarded-For" ,
"ForwardedSchemeHeader" : "X-Forwarded-Proto" ,
"ForwardedHostHeader" : "X-Forwarded-Host"
}
}
{
"ReverseProxy" : {
"ForwardedClientIpHeader" : "X-Forwarded-For" ,
"ForwardedSchemeHeader" : "X-Forwarded-Proto" ,
"ForwardedPortHeader" : "X-Forwarded-Port"
}
}
Security
Der Security
Abschnitt konfiguriert App Builder Benutzerkonten und Sicherheitsanbieter.
Beispiele {
"Security" : {
"Administrator" : {
"Password" : "s3cr3t" ,
"ChangePasswordOnLogin" : false
},
"LocalAuthentication" : {
"ShowOnLoginForm" : false
},
"Provider" : "Tm90aGluZyBjYW4gY29tZSBvZiBub3RoaW5nLCBzcGVhayBhZ2Fpbi4="
}
}
Scripting
Der Scripting
Dieser Abschnitt konfiguriert das C#-Skripting-SDK des App Builders.
Beispiele {
"Scripting" : {
"Enabled" : false
}
}
SharedState
Der SharedState
Dieser Abschnitt konfiguriert den Shared-State-Dienst, der Multiserver-Bereitstellungen unterstützt.
Beispiel {
"SharedState" : {
"Provider" : "Redis" ,
"RedisConnectionString" : "localhost:6379"
}
}
SignalR
Die SignalR
Dieser Abschnitt konfiguriert die Client-Server-Kommunikation.
Beispiele {
"SignalR" : {
"Transports" : "WebSockets,LongPolling" ,
"LongPollingTimeout" : "00:00:30"
}
}
Site
Der Site
Der Abschnitt konfiguriert die Websiteadresse und bekannten Aliase des App Builder.
Beispiele {
"Site" : {
"Url" : "https://example.com/App Builder" ,
"Default" : true ,
"Redirect" : true ,
"RedirectIfHeaderExists" : "X-Forwarded-For" ,
"Aliases" : [
{
"Url" : "https://vinyl.example.com"
}
]
}
}
Sku
Tls
Die Tls
Der Abschnitt konfiguriert die TLS-Protokollunterstützung.
Beispiele {
"Tls" : {
"SecurityProtocol" : "Tls,Tls11,Tls12"
}
}
UrlRewrite
Der UrlRewrite
Der Abschnitt konfiguriert die Unterstützung zum Umschreiben von URL.
Beispiele {
"UrlRewrite" : {
"OriginalUrlHeader" : "X-Original-URL"
}
}