Skip to content

Commit 5c8fc1e

Browse files
committed
touchups
1 parent 4f1f7ae commit 5c8fc1e

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

articles/app-service/deploy-ftp.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ ms.author: cephalin
1414
This article shows you how to use File Transfer Protocol (FTP) or File Transfer Protocol Secure (FTPS) to deploy your web app, mobile app backend, or API app to [Azure App Service](overview.md). No configuration is necessary to enable FTP or FTPS app deployment. The FTP/S endpoint for your app is already active.
1515

1616
> [!NOTE]
17-
> Both SCM Basic Auth Publishing Credentials and FTP Basic Auth Publishing Credentials must be enabled for FTP/S deployment to work. When [basic authentication is disabled](configure-basic-auth-disable.md), FTP/S deployment doesn't work, and you can't view or configure FTP/S credentials in the app's **Deployment Center**.
17+
> Both **SCM Basic Auth Publishing Credentials** and **FTP Basic Auth Publishing Credentials** must be enabled for FTP/S deployment to work. When [basic authentication is disabled](configure-basic-auth-disable.md), FTP/S deployment doesn't work, and you can't view or configure FTP/S credentials in the app's **Deployment Center**.
1818
1919
## Get deployment credentials
2020

2121
To get credentials for deployment, follow the instructions at [Configure deployment credentials for Azure App Service](deploy-configure-credentials.md). Copy the application-scope credentials for your app, or set and copy user-scope credentials. You can connect to your app's FTP/S endpoint by using either set of credentials.
2222

2323
For application-scope credentials, the FTP/S username format is `<app-name>\$<app-name>`. For user-scope credentials, the FTP/S username format is `<app-name>\<username>`. App Service FTP/S endpoints are shared among apps, and because user-scope credentials aren't linked to a specific resource, you must prepend the username with the app name.
2424

25-
## Get the FTP endpoint
25+
## Get the FTP/S endpoint
2626

2727
To get the FTP/S endpoint:
2828

@@ -38,7 +38,7 @@ Run the following [az webapp deployment list-publishing-profiles](/cli/azure/web
3838
az webapp deployment list-publishing-profiles --name <app-name> --resource-group <resource-group-name> --query "[?ends_with(profileName, 'FTP')].{profileName: profileName, publishUrl: publishUrl}"
3939
```
4040

41-
Each app has two FTP/S endpoints, read-write and read-only. The read-only endpoint has a `profileName` containing `ReadOnly` and is for data-recovery scenarios. For FTP/S deployment, copy the read-write URL.
41+
Each app has two FTP/S endpoints, read-write and read-only. The read-only endpoint is for data-recovery scenarios and has a `profileName` containing `ReadOnly`. For FTP/S deployment, copy the read-write URL.
4242

4343
# [Azure PowerShell](#tab/powershell)
4444

@@ -83,7 +83,7 @@ To disable unencrypted FTP:
8383

8484
1. If you select **FTPS only**, be sure TLS 1.2 or higher is enforced for **Minimum Inbound TLS Settings**. TLS 1.0 and 1.1 aren't supported for **FTPS only**.
8585

86-
1. Select **Save**.
86+
1. Select **Save** at the top of the page.
8787

8888
# [Azure CLI](#tab/cli)
8989

@@ -118,12 +118,12 @@ Azure App Service supports connecting via both active and passive modes. Passive
118118

119119
### How can I determine what method was used to deploy my app?
120120

121-
You can find out how an app was deployed by checking the application settings under **Settings** > **Environmental variables** in the Azure portal. Select the **App settings** tab.
121+
You can find out how an app was deployed by checking the application settings on its Azure portal page. Select **Environmental variables** under **Settings** in the left navigation menu. On the **App settings** tab:
122122

123-
- If the app was deployed using an external package URL the `WEBSITE_RUN_FROM_PACKAGE` setting appears in the application settings with a URL value.
123+
- If the app was deployed using an external package URL, the `WEBSITE_RUN_FROM_PACKAGE` setting appears in the application settings with a URL value.
124124
- If the app was deployed using ZIP deploy, the `WEBSITE_RUN_FROM_PACKAGE` setting appears with a value of `1`.
125125

126-
If the app was deployed using Azure DevOps, you can see the deployment history in the Azure DevOps portal. If Azure Functions Core Tools was used, you can see the deployment history in the Azure portal.
126+
If you deployed the app using Azure DevOps, you can see the deployment history in the Azure DevOps portal. If you used Azure Functions Core Tools, you can see the deployment history in the Azure portal.
127127

128128
<a name="what-can-happen-to-my-app-during-deployment"></a>
129129
[!INCLUDE [What can happen to my app during deployment?](../../includes/app-service-deploy-atomicity.md)]
@@ -138,23 +138,23 @@ The first step for troubleshooting FTP/S deployment is distinguishing between de
138138

139139
For more information, see [Deployment vs. runtime issues](https://github.com/projectkudu/kudu/wiki/Deployment-vs-runtime-issues).
140140

141-
### Why can't I FTP and publish my code?
141+
### Why can't I FTP/S and publish my code?
142142

143-
Check that you entered the correct [hostname](#get-ftp-endpoint) and [credentials](#get-deployment-credentials). Check also that the following FTP/S ports on your machine aren't blocked by a firewall:
143+
Check that you entered the correct [hostname](#get-the-ftps-endpoint) and [credentials](#get-deployment-credentials). Also make sure a firewall isn't blocking the following FTP/S ports on your machine:
144144

145-
- FTP/S control connection port: 21, 990
146-
- FTP/S data connection port: 989, 10001-10300
145+
- FTP/S control connection ports: `21`, `990`
146+
- FTP/S data connection ports: `989`, `10001-10300`
147147

148148
### Why does my connection fail when attempting to connect over FTPS using explicit encryption?
149149

150150
FTPS allows establishing an explicit or implicit TLS secure connection.
151151

152-
- If you connect with explicit encryption, the connection is established via port **21**.
153-
- If you connect with implicit encryption, the connection is established via port **990**.
152+
- If you connect with explicit encryption, the connection is established via port `21`.
153+
- If you connect with implicit encryption, the connection is established via port `990`.
154154

155-
The URL format you use can affect your connection success, depending on your client application. The portal might show the URL as `ftps://`, but if the URL you connect with starts with `ftp://`, the connection is implied to be on port **21**. If the URL starts with `ftps://`, the connection is implied to be implicit and on port **990**.
155+
The URL format you use can affect your connection success, and depends on your client application. The portal shows the URL as `ftps://`, but if the URL you connect with starts with `ftp://`, the connection is implied to be on port `21`. If the URL starts with `ftps://`, the connection is implicit and implied to be on port `990`.
156156

157-
Make sure not to mix the settings, such as attempting to connect to `ftps://` by using port **21**. This setting fails to connect even by using explicit encryption, because an explicit connection starts as a plain FTP connection before the `AUTH` method.
157+
Make sure not to mix the settings, such as attempting to connect to `ftps://` by using port `21`. This setting fails to connect even using explicit encryption, because an explicit connection starts as a plain FTP connection before the `AUTH` method.
158158

159159
## Related resources
160160

0 commit comments

Comments
 (0)