From ff913d12ea4f8506bd1663e073ec5b9505f51748 Mon Sep 17 00:00:00 2001 From: Esha Noronha Date: Fri, 5 Sep 2025 13:18:55 +0200 Subject: [PATCH 1/8] Fixed Vale errors on Cloud articles --- .../monitor-and-troubleshoot/README.md | 2 +- .../availability-performance.md | 11 +- .../hostname-monitoring.md | 116 +++++++++--------- .../power-tools/README.md | 4 +- .../power-tools/file-structure-on-cloud.md | 4 +- .../power-tools/generating-uda-files.md | 2 +- .../power-tools/manual-extractions.md | 4 +- .../overview-2022/2022-01-06-releasenotes.md | 4 +- 8 files changed, 74 insertions(+), 73 deletions(-) diff --git a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/README.md b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/README.md index d79f9ccae95..0c6153e6bbd 100644 --- a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/README.md +++ b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/README.md @@ -2,7 +2,7 @@ To keep your Umbraco Cloud project running smoothly, you need visibility, insights, and tools that let you act fast when something goes wrong. Umbraco Cloud provides a comprehensive set of features to help you **monitor your project’s health**, **troubleshoot issues**, and **maintain long-term stability**. -Whether you're a developer, project owner, or ops specialist, this section will guide you through the key tools available to observe usage, performance, and environment behavior. +This section guides you through the key tools available to observe usage, performance, and environment behavior.
UsageView project usage data such as media storage, bandwidth history, custom domains so you can monitor consumption and avoid over usages.usageDocumentations Icons_Umbraco_CMS_Implementation_Services_and_Helpers.png
Project HistoryGet an audit log of transitions between shared and dedicated resources, managing environments, deployments, product upgrades helping you trace changes and maintain accountability across environments.project-history.mdDocumentations Icons_Umbraco_CMS_Tutorials.png
Availability and PerformanceLearn how uptime and response monitoring is handled for your site — ensuring reliability and proactive incident management.availability-performance.mdDocumentations Icons_Umbraco_CMS_Tutorials_Custom_Property_Editor.png
Hostname MonitoringTrack the availability of custom hostnames attached to your project and get alerts for potential DNS or SSL issues.hostname-monitoring.mdDocumentations Icons_Umbraco_CMS_Reference_Notifications.png
Management API SecurityUnderstand the security features built into the Management API.management-api-security.mdDocumentations Icons_Umbraco_CMS_Reference_Security.png
Power Tools (Kudu)Access advanced troubleshooting tools via the Kudu console — view logs, browse file structures, and run scripts directly within your environment.power-toolsDocumentations Icons_Umbraco_Cloud_Getting_Started (1).png
diff --git a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/availability-performance.md b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/availability-performance.md index 4f1b18ce5b2..4f96d0c83a7 100644 --- a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/availability-performance.md +++ b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/availability-performance.md @@ -21,12 +21,12 @@ The visualization and statistics can be seen for all your different environments

Availability and performance Overview

{% hint style="info" %} -More detailed visualization and tools intended for troubleshooting are to be added in the future and will be restricted to **Standard** and **Professional** project plans. +Future updates will include more detailed visualization and troubleshooting tools, available exclusively to **Standard** and **Professional** project plans. {% endhint %} ### Time range and granularity selector -When entering the page, you'll see a default visualization of failed requests for the last 24 hours with a data point set for every fifth minute. You are able to change the time range to a predefined interval or define a specific start and end time. You can also select the granularity of the data points. +Upon entering the page, you'll see a default visualization of failed requests over the last 24 hours, with data points every five minutes. You are able to change the time range to a predefined interval or define a specific start and end time. You can also select the granularity of the data points. ![Time-range-selector](../../build-and-customize-your-solution/set-up-your-project/project-settings/images/AP-time-range-selector.png) @@ -80,7 +80,8 @@ The chart depicts the CPU time consumed by the application in the selected time ![Cpu usage](../../build-and-customize-your-solution/set-up-your-project/project-settings/images/AP-3-CpuUsage2.png) -Cloud projects using a shared resource and a granularity of 5 minutes, users will see the assigned CPU time in seconds and a comparison against the [plan quota](https://docs.umbraco.com/umbraco-cloud/getting-started/umbraco-cloud-plans).\ +Cloud projects with shared resources and a granularity of 5 minutes will display assigned CPU time in seconds, along with a comparison to [plan quota](https://docs.umbraco.com/umbraco-cloud/getting-started/umbraco-cloud-plans). + In this case, the statistics panel shows the following: * The maximum CPU time @@ -96,9 +97,9 @@ The chart shows the memory usage in private bytes consumed by the application in ![Memory usage](../../build-and-customize-your-solution/set-up-your-project/project-settings/images/AP-4-MemoryUsage.png) -Cloud projects on shared resources with a granularity of 5 minutes, will see the assigned private bytes in megabytes (MB) and a comparison against the [plan quota](https://docs.umbraco.com/umbraco-cloud/getting-started/umbraco-cloud-plans). +Cloud projects utilizing shared resources with a granularity of 5 minutes will display the allocated private bytes in megabytes (MB). It also displays a comparison against the [plan quota](https://docs.umbraco.com/umbraco-cloud/getting-started/umbraco-cloud-plans). -For cloud projects with a dedicated option (or shared plans with another granularity than 5 minutes), users will see the average assigned private bytes in bytes. Here the statistics panel will display the maximum, average, and minimum allocation of private bytes based on selected granularity. +For Cloud projects with dedicated options or shared plans other than 5-minute granularity, users will see the average assigned private bytes displayed in bytes. Here the statistics panel will display the maximum, average, and minimum allocation of private bytes based on selected granularity. #### Platform and CMS events diff --git a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/hostname-monitoring.md b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/hostname-monitoring.md index d4f714f6d48..4253a68d637 100644 --- a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/hostname-monitoring.md +++ b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/hostname-monitoring.md @@ -24,6 +24,7 @@ Hostname monitoring can be accessed under **Insights > Hostname Monitoring** on You can use [ASP.NET Core Health Checks](https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-9.0) to monitor the health of your application and its dependencies. The simplest health check implementation looks like this: + ```csharp // Add health checks builder.Services.AddHealthChecks(); @@ -34,12 +35,11 @@ app.MapHealthChecks("/health"); After creating a health check endpoint (e.g. `/health`) and implementing the `IHealthCheck` interface, your application can expose its internal state by returning a standard HTTP status: -- `200 OK` if healthy -- `503 Service Unavailable` or similar if unhealthy +* `200 OK` if healthy +* `503 Service Unavailable` or similar if unhealthy Umbraco Cloud hostname monitoring checks any path, like `https://customhostname.com/health`, using HTTP response codes to determine if the application is reachable and healthy. - ## Ping Results * Displays logs of pings, including: @@ -72,59 +72,59 @@ Hostname monitoring shows a number of custom HTTP response codes beyond the stan | Code | Error Code | Description | | ----- | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| -2 | net::ERR\_FAILED | Generic network error | -| -3 | net::ERR\_ABORTED | An operation was aborted (due to user action). | -| -7 | net::ERR\_TIMED\_OUT | Timed out | -| -10 | net::ERR\_ACCESS\_DENIED | Access denied | -| -20 | net::ERR\_BLOCKED\_BY\_CLIENT | Blocked | -| -100 | net::ERR\_CONNECTION\_CLOSED | Connection was closed (TCP FIN) | -| -101 | net::ERR\_CONNECTION\_RESET | Connection was reset (TCP RST) | -| -102 | net::ERR\_CONNECTION\_REFUSED | Connection was refused | -| -103 | net::ERR\_CONNECTION\_ABORTED | Connection was aborted (no ACK received) | -| -104 | net::ERR\_CONNECTION\_FAILED | Connection attempt failed | -| -105 | net::ERR\_NAME\_NOT\_RESOLVED | Host name could not be resolved | -| -106 | net::ERR\_INTERNET\_DISCONNECTED | Internet connection lost | -| -107 | net::ERR\_SSL\_PROTOCOL\_ERROR | SSL protocol error | -| -108 | net::ERR\_ADDRESS\_INVALID | Invalid IP address and/or port number | -| -109 | net::ERR\_ADDRESS\_UNREACHABLE | Unreachable IP address | -| -110 | net::ERR\_SSL\_CLIENT\_AUTH\_CERT\_NEEDED | Server requested a client certificate for SSL client authentication | -| -112 | net::ERR\_NO\_SSL\_VERSIONS\_ENABLED | No SSL protocol versions are enabled | -| -113 | net::ERR\_SSL\_VERSION\_OR\_CIPHER\_MISMATCH | Client and server don't support a common SSL protocol version or cipher suite | -| -114 | net::ERR\_SSL\_RENEGOTIATION\_REQUESTED | Server requested a renegotiation (re-handshake) | -| -116 | net::ERR\_CERT\_ERROR\_IN\_SSL\_RENEGOTIATION | During SSL renegotiation (re-handshake), the server sent a certificate with an error | -| -117 | net::ERR\_BAD\_SSL\_CLIENT\_AUTH\_CERT | SSL handshake failed because of a bad or missing client certificate | -| -118 | net::ERR\_CONNECTION\_TIMED\_OUT | Timed out | -| -123 | net::ERR\_SSL\_NO\_RENEGOTIATION | Peer sent an SSL no\_renegotiation alert message | -| -138 | net::ERR\_ACCESS\_DENIED | Access denied | -| -141 | net::ERR\_SSL\_CLIENT\_AUTH\_SIGNATURE\_FAILED | Unable to sign the CertificateVerify data of an SSL client auth handshake with the client certificate's private key | -| -145 | net::ERR\_WS\_PROTOCOL\_ERROR | WebSocket protocol error - connection terminated due to a malformed frame or other protocol violation | -| -147 | net::ERR\_ADDRESS\_IN\_USE | Failed to bind to an address because already in use | -| -148 | net::ERR\_SSL\_HANDSHAKE\_NOT\_COMPLETED | SSL handshake has not completed | -| -149 | net::ERR\_SSL\_BAD\_PEER\_PUBLIC\_KEY | SSL peer's public key is invalid | -| -150 | net::ERR\_SSL\_PINNED\_KEY\_NOT\_IN\_CERT\_CHAIN | Certificate didn't match built-in public key pins for the host name | -| -151 | net::ERR\_CLIENT\_AUTH\_CERT\_TYPE\_UNSUPPORTED | Server request for client certificate did not contain any types we support | -| -152 | net::ERR\_ORIGIN\_BOUND\_CERT\_GENERATION\_TYPE\_MISMATCH | Server requested one type of cert, then requested a different type while the first was still being generated | -| -153 | net::ERR\_SSL\_DECRYPT\_ERROR\_ALERT | SSL peer sent us a fatal decrypt\_error alert | -| -156 | net::ERR\_SSL\_SERVER\_CERT\_CHANGED | SSL server certificate changed in a renegotiation | -| -157 | net::ERR\_SSL\_INAPPROPRIATE\_FALLBACK | SSL server indicated that an unnecessary TLS version fallback was performed | -| -158 | net::ERR\_CT\_NO\_SCTS\_VERIFIED\_OK | All Signed Certificate Timestamps failed to verify | -| -159 | net::ERR\_SSL\_UNRECOGNIZED\_NAME\_ALERT | SSL server sent us a fatal unrecognized\_name alert | -| -164 | net::ERR\_SSL\_CLIENT\_AUTH\_CERT\_BAD\_FORMAT | Failed to import a client certificate from the platform store into the SSL library | -| -165 | net::ERR\_SSL\_FALLBACK\_BEYOND\_MINIMUM\_VERSION | SSL server requires falling back to a version older than the configured minimum fallback version | -| -166 | net::ERR\_ICANN\_NAME\_COLLISION | Resolving a hostname to an IP address list included the IPv4 address "127.0.53.53". This is a special IP address which ICANN has recommended to indicate there was a name collision, and alert admins to a potential problem | -| -200 | net::ERR\_CERT\_COMMON\_NAME\_INVALID | Server responded with a certificate whose common name did not match the hostname | -| -201 | net::ERR\_CERT\_DATE\_INVALID | Server responded with a certificate that is either expired or not valid yet | -| -202 | net::ERR\_CERT\_AUTHORITY\_INVALID | Server responded with a certificate signed by an untrusted authority | -| -203 | net::ERR\_CERT\_CONTAINS\_ERRORS | Server responded with a certificate that contains errors | -| -204 | net::ERR\_CERT\_NO\_REVOCATION\_MECHANISM | Certificate has no mechanism for determining if it is revoked | -| -205 | net::ERR\_CERT\_UNABLE\_TO\_CHECK\_REVOCATION | Revocation information for the security certificate for this site is not available | -| -206 | net::ERR\_CERT\_REVOKED | Server responded with a certificate that has been revoked | -| -207 | net::ERR\_CERT\_INVALID | Server responded with a certificate that is invalid | -| -208 | net::ERR\_CERT\_WEAK\_SIGNATURE\_ALGORITHM | Server responded with a certificate that is signed using a weak signature algorithm | -| -210 | net::ERR\_CERT\_NON\_UNIQUE\_NAME | Host name specified in the certificate is not unique | -| -211 | net::ERR\_CERT\_WEAK\_KEY | Server responded with a certificate that contains a weak key | -| -212 | net::ERR\_CERT\_NAME\_CONSTRAINT\_VIOLATION | Certificate claimed DNS names that are in violation of name constraints | -| -213 | net::ERR\_CERT\_VALIDITY\_TOO\_LONG | Certificate's validity period is too long | -| -324 | net::ERR\_EMPTY\_RESPONSE | Server closed the connection without sending any data | -| -803 | net::ERR\_DNS\_TIMED\_OUT | DNS lookup timed out | +| -2 | net::ERR_FAILED | Generic network error | +| -3 | net::ERR_ABORTED | An operation was aborted (due to user action). | +| -7 | net::ERR_TIMED_OUT | Timed out | +| -10 | net::ERR_ACCESS_DENIED | Access denied | +| -20 | net::ERR_BLOCKED_BY_CLIENT | Blocked | +| -100 | net::ERR_CONNECTION_CLOSED | Connection was closed: TCP Finish (FIN) | +| -101 | net::ERR_CONNECTION_RESET | Connection was reset: TCP Reset (RST) | +| -102 | net::ERR_CONNECTION_REFUSED | Connection was refused | +| -103 | net::ERR_CONNECTION_ABORTED | Connection was aborted (No Acknowledgement received) | +| -104 | net::ERR_CONNECTION_FAILED | Connection attempt failed | +| -105 | net::ERR_NAME_NOT_RESOLVED | Host name could not be resolved | +| -106 | net::ERR_INTERNET_DISCONNECTED | Internet connection lost | +| -107 | net::ERR_SSL_PROTOCOL_ERROR | SSL protocol error | +| -108 | net::ERR_ADDRESS_INVALID | Invalid IP address and/or port number | +| -109 | net::ERR_ADDRESS_UNREACHABLE | Unreachable IP address | +| -110 | net::ERR_SSL_CLIENT_AUTH_CERT_NEEDED | Server requested a client certificate for SSL client authentication | +| -112 | net::ERR_NO_SSL_VERSIONS_ENABLED | No SSL protocol versions are enabled | +| -113 | net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH | Client and server don't support a common SSL protocol version or cipher suite | +| -114 | net::ERR_SSL_RENEGOTIATION_REQUESTED | Server requested a renegotiation (re-handshake) | +| -116 | net::ERR_CERT_ERROR_IN_SSL_RENEGOTIATION | During SSL renegotiation (re-handshake), the server sent a certificate with an error | +| -117 | net::ERR_BAD_SSL_CLIENT_AUTH_CERT | SSL handshake failed because of a bad or missing client certificate | +| -118 | net::ERR_CONNECTION_TIMED_OUT | Timed out | +| -123 | net::ERR_SSL_NO_RENEGOTIATION | Peer sent an SSL no_renegotiation alert message | +| -138 | net::ERR_ACCESS_DENIED | Access denied | +| -141 | net::ERR_SSL_CLIENT_AUTH_SIGNATURE_FAILED | Unable to sign the CertificateVerify data of an SSL client auth handshake with the client certificate's private key | +| -145 | net::ERR_WS_PROTOCOL_ERROR | WebSocket protocol error - connection terminated due to a malformed frame or other protocol violation | +| -147 | net::ERR_ADDRESS_IN_USE | Failed to bind to an address because already in use | +| -148 | net::ERR_SSL_HANDSHAKE_NOT_COMPLETED | SSL handshake has not completed | +| -149 | net::ERR_SSL_BAD_PEER_PUBLIC_KEY | SSL peer's public key is invalid | +| -150 | net::ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN | Certificate didn't match built-in public key pins for the host name | +| -151 | net::ERR_CLIENT_AUTH_CERT_TYPE_UNSUPPORTED | Server request for client certificate did not contain any types we support | +| -152 | net::ERR_ORIGIN_BOUND_CERT_GENERATION_TYPE_MISMATCH | Server requested one type of cert, then requested a different type while the first was still being generated | +| -153 | net::ERR_SSL_DECRYPT_ERROR_ALERT | SSL peer sent us a fatal decrypt_error alert | +| -156 | net::ERR_SSL_SERVER_CERT_CHANGED | SSL server certificate changed in a renegotiation | +| -157 | net::ERR_SSL_INAPPROPRIATE_FALLBACK | SSL server indicated that an unnecessary TLS version fallback was performed | +| -158 | net::ERR_CT_NO_SCTS_VERIFIED_OK | All Signed Certificate Timestamps failed to verify | +| -159 | net::ERR_SSL_UNRECOGNIZED_NAME_ALERT | SSL server sent us a fatal unrecognized_name alert | +| -164 | net::ERR_SSL_CLIENT_AUTH_CERT_BAD_FORMAT | Failed to import a client certificate from the platform store into the SSL library | +| -165 | net::ERR_SSL_FALLBACK_BEYOND_MINIMUM_VERSION | SSL server requires falling back to a version older than the configured minimum fallback version | +| -166 | net::ERR_ICANN_NAME_COLLISION | Resolving a hostname to an IP address list included the IPv4 address "127.0.53.53". This is a special IP address which Internet Corporation for Assigned Names and Numbers (ICANN) has recommended to indicate there was a name collision, and alert admins to a potential problem | +| -200 | net::ERR_CERT_COMMON_NAME_INVALID | Server responded with a certificate whose common name did not match the hostname | +| -201 | net::ERR_CERT_DATE_INVALID | Server responded with a certificate that is either expired or not valid yet | +| -202 | net::ERR_CERT_AUTHORITY_INVALID | Server responded with a certificate signed by an untrusted authority | +| -203 | net::ERR_CERT_CONTAINS_ERRORS | Server responded with a certificate that contains errors | +| -204 | net::ERR_CERT_NO_REVOCATION_MECHANISM | Certificate has no mechanism for determining if it is revoked | +| -205 | net::ERR_CERT_UNABLE_TO_CHECK_REVOCATION | Revocation information for the security certificate for this site is not available | +| -206 | net::ERR_CERT_REVOKED | Server responded with a certificate that has been revoked | +| -207 | net::ERR_CERT_INVALID | Server responded with a certificate that is invalid | +| -208 | net::ERR_CERT_WEAK_SIGNATURE_ALGORITHM | Server responded with a certificate that is signed using a weak signature algorithm | +| -210 | net::ERR_CERT_NON_UNIQUE_NAME | Host name specified in the certificate is not unique | +| -211 | net::ERR_CERT_WEAK_KEY | Server responded with a certificate that contains a weak key | +| -212 | net::ERR_CERT_NAME_CONSTRAINT_VIOLATION | Certificate claimed DNS names that are in violation of name constraints | +| -213 | net::ERR_CERT_VALIDITY_TOO_LONG | Certificate's validity period is too long | +| -324 | net::ERR_EMPTY_RESPONSE | Server closed the connection without sending any data | +| -803 | net::ERR_DNS_TIMED_OUT | DNS lookup timed out | | -9999 | unknown error | Error not mapped | diff --git a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/README.md b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/README.md index a8d131e2141..50a9ad23191 100644 --- a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/README.md +++ b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/README.md @@ -12,7 +12,7 @@ Using Kudu on Umbraco Cloud ## What can you do from Kudu? -The power tools can be used for various things, we often refer to the tools in our troubleshooting guides. +The power tools can be used for different things, we often refer to the tools in our troubleshooting guides. * [The file structure](file-structure-on-cloud.md) * [Run an extraction manually](manual-extractions.md) @@ -20,7 +20,7 @@ The power tools can be used for various things, we often refer to the tools in o ## Showing more than 299 items in Kudu -Larger sites can often have more than 299 items in various folders and by default, you can only view 299 files/folders. +Larger sites can often have more than 299 items in different folders and by default, you can only view 299 files/folders. This number can be increased by doing the following: diff --git a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/file-structure-on-cloud.md b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/file-structure-on-cloud.md index e853ec65d21..022a5a55ca7 100644 --- a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/file-structure-on-cloud.md +++ b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/file-structure-on-cloud.md @@ -1,6 +1,6 @@ # View the Files on your Cloud Environments -When you clone down your Umbraco Cloud project to your local machine, you can see all the project files in the folder you specify when cloning down the project. Sometimes, you might also want to view the files you have on your Umbraco Cloud environments - perhaps to make sure that everything is in sync or if you suspect that a deployment or extraction hasn't gone as planned. +When you clone your Umbraco Cloud project to your local machine, all project files are in the specified folder. There may be times when you want to check the files in your Umbraco Cloud environments. This could be to ensure everything is synchronized or if you suspect that a deployment or extraction hasn't proceeded as expected. In Kudu, you can view your project files, if you navigate to **CMD** under the **Debug console** menu. Here you'll find a file structure. All your project files are under the `/site` folder. @@ -13,7 +13,7 @@ The three highlighted folders are used the most when visiting Kudu: * The **wwwroot** folder: This folder contains your site's structure files. These are the files used to run the site in the environment. {% hint style="info" %} -`/wwwroot/` contains the files used to show your website to the world. When you push changes from your local machine, they are pushed to the Git repository (`/repository/`), and when this finishes successfully the changes are copied into the live site. +`/wwwroot/` contains the files used to show your website to the world. When you push changes from your local machine, they are pushed to the Git repository (`/repository/`). Once this process completes successfully, the changes are then copied to the live site. {% endhint %} Find general information about Kudu and how to access the tool in the [Power tools](./) article. diff --git a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/generating-uda-files.md b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/generating-uda-files.md index e45e1f98a3a..1819a2e67d9 100644 --- a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/generating-uda-files.md +++ b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/generating-uda-files.md @@ -93,7 +93,7 @@ Here's an example of what a UDA file looks like for a Blog Page: } ``` -This UDA file represents a Document Type with the name **Blog**. All dependencies for the document type are listed in the file and metadata like `AllowedAtRoot` and `Icon`. +This UDA file represents a Document Type with the name **Blog**. All dependencies for the Document Type are listed in the file and metadata like `AllowedAtRoot` and `Icon`. UDA files are generated for the following types: diff --git a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/manual-extractions.md b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/manual-extractions.md index 8b70d51b728..7d1fbf3ef73 100644 --- a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/manual-extractions.md +++ b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/manual-extractions.md @@ -4,7 +4,7 @@ If you are running Deploy 4+, we recommend you run extractions from the Deploy Dashboard instead of KUDU. For more information, see the [Deploy Dashboard](../../../build-and-customize-your-solution/handle-deployments-and-environments/deployment/deploy-dashboard.md) article. {% endhint %} -When you deploy from one environment to another on your Umbraco Cloud project, the files from the Git repository are merged into the files used on the site. The Deploy engine then runs an extraction. This means that the files on the disk will be deserialized into the database in the Cloud environment. +When deploying from one environment to another, the files from the Git repository are merged into the files used on the site. The Deploy engine then runs an extraction. This means that the files on the disk will be deserialized into the database in the Cloud environment. Run an extraction following these steps: @@ -32,6 +32,6 @@ When using Umbraco 7 or 8, you need to navigate to `site/wwwroot/data` folder. Sometimes, you might encounter a deploy-marker called `deploy`. This usually means that extraction cannot run and you need to restart your environment for the extraction to run. {% endhint %} -Sometimes, you might also need to run this extraction locally. This can be done by following the above steps using Command Prompt (CMD) on your local machine and navigating to the `/umbraco/data` folder in your local project folder. +Sometimes, you might also need to run this extraction locally. This can be done using Command Prompt (CMD) to navigate to the `/umbraco/data` folder in your local project. Find general information about Kudu and how to access the tool in the [Power tools](./) article. diff --git a/umbraco-cloud/release-notes/archive/overview-2022/2022-01-06-releasenotes.md b/umbraco-cloud/release-notes/archive/overview-2022/2022-01-06-releasenotes.md index 6cfdc3a19ac..1e44c4431ad 100644 --- a/umbraco-cloud/release-notes/archive/overview-2022/2022-01-06-releasenotes.md +++ b/umbraco-cloud/release-notes/archive/overview-2022/2022-01-06-releasenotes.md @@ -38,7 +38,7 @@ We have ensured that the potential baselines are loaded much faster to ensure a ### [Blob storage connection information](../../../build-and-customize-your-solution/handle-deployments-and-environments/media/azure-blob-storage/connect-to-azure-storage-explorer.md) -The blob storage connection information for a project was previously only displayed in Kudu which was not convenient or easy to find. A developer should spend as much time as possible developing fantastic solutions and less time in Kudu. Therefore this connection informantion is now easy to _**copy directly from the portal**_ and ready to post into _Azure Blob Explorer_ whenever needed. +The blob storage connection information for a project was previously displayed only in Kudu which was not convenient to find. A developer should spend as much time as possible developing fantastic solutions and less time in Kudu. Therefore you can copy the connection informantion directly from the portal and post it into Azure Blob Explorer whenever needed. ![BlobStorage](https://user-images.githubusercontent.com/93588665/151602205-2784ec6c-1142-4221-9bf4-0ba9727ff8f6.gif) @@ -52,7 +52,7 @@ However, there can be exceptions where an email is either bounced or lands in th ### Release notes link in the portal -We added new team members to the Cloud Feature team to support our strategy of making Umbraco Cloud [the best way](https://umbraco.com/blog/umbraco-2022-and-onwards/) to host Umbraco solutions. We will continue our _**customer-centric development**_ with an increased focus on input from partners and portal users, improving existing functionality, and creating new exciting features. +New team members have been welcomed to the Cloud Feature team to enhance the strategy of making Cloud [the best option](https://umbraco.com/blog/umbraco-2022-and-onwards/) to host Umbraco solutions. The focus will remain on _**customer-centric development**_, with a greater emphasis on feedback from partners and portal users. Goals include improving existing functionalities and creating new and exciting features. In order for agencies and users to keep up with the improvements, we’ve made it easier to find the latest release notes. You can now find the link for the release notes in the profile settings menu. Release notes will be published multiple times each month and list the most relevant fixes and features added to the portal. From 1dd761324dcb1f967fcd3cbe212cd22bfa1b29bd Mon Sep 17 00:00:00 2001 From: Esha Noronha Date: Fri, 5 Sep 2025 13:49:27 +0200 Subject: [PATCH 2/8] Fixed image filenames --- ...aco_CMS_Implementation_Services_and_Helpers.png} | Bin ...Documentations _Icons_Umbraco_CMS_Tutorials.png} | Bin ...s_Icons_Umbraco_CMS_Reference_Notifications.png} | Bin ...ations_Icons_Umbraco_CMS_Reference_Security.png} | Bin ...mbraco_CMS_Tutorials_Custom_Property_Editor.png} | Bin ...tations_Icons_Umbraco_Cloud_Getting_Started.png} | Bin .../monitor-and-troubleshoot/README.md | 2 +- .../power-tools/generating-uda-files.md | 2 +- 8 files changed, 2 insertions(+), 2 deletions(-) rename umbraco-cloud/.gitbook/assets/{Documentations Icons_Umbraco_CMS_Implementation_Services_and_Helpers.png => Documentation_Icons_Umbraco_CMS_Implementation_Services_and_Helpers.png} (100%) rename umbraco-cloud/.gitbook/assets/{Documentations Icons_Umbraco_CMS_Tutorials.png => Documentations _Icons_Umbraco_CMS_Tutorials.png} (100%) rename umbraco-cloud/.gitbook/assets/{Documentations Icons_Umbraco_CMS_Reference_Notifications.png => Documentations_Icons_Umbraco_CMS_Reference_Notifications.png} (100%) rename umbraco-cloud/.gitbook/assets/{Documentations Icons_Umbraco_CMS_Reference_Security.png => Documentations_Icons_Umbraco_CMS_Reference_Security.png} (100%) rename umbraco-cloud/.gitbook/assets/{Documentations Icons_Umbraco_CMS_Tutorials_Custom_Property_Editor.png => Documentations_Icons_Umbraco_CMS_Tutorials_Custom_Property_Editor.png} (100%) rename umbraco-cloud/.gitbook/assets/{Documentations Icons_Umbraco_Cloud_Getting_Started (1).png => Documentations_Icons_Umbraco_Cloud_Getting_Started.png} (100%) diff --git a/umbraco-cloud/.gitbook/assets/Documentations Icons_Umbraco_CMS_Implementation_Services_and_Helpers.png b/umbraco-cloud/.gitbook/assets/Documentation_Icons_Umbraco_CMS_Implementation_Services_and_Helpers.png similarity index 100% rename from umbraco-cloud/.gitbook/assets/Documentations Icons_Umbraco_CMS_Implementation_Services_and_Helpers.png rename to umbraco-cloud/.gitbook/assets/Documentation_Icons_Umbraco_CMS_Implementation_Services_and_Helpers.png diff --git a/umbraco-cloud/.gitbook/assets/Documentations Icons_Umbraco_CMS_Tutorials.png b/umbraco-cloud/.gitbook/assets/Documentations _Icons_Umbraco_CMS_Tutorials.png similarity index 100% rename from umbraco-cloud/.gitbook/assets/Documentations Icons_Umbraco_CMS_Tutorials.png rename to umbraco-cloud/.gitbook/assets/Documentations _Icons_Umbraco_CMS_Tutorials.png diff --git a/umbraco-cloud/.gitbook/assets/Documentations Icons_Umbraco_CMS_Reference_Notifications.png b/umbraco-cloud/.gitbook/assets/Documentations_Icons_Umbraco_CMS_Reference_Notifications.png similarity index 100% rename from umbraco-cloud/.gitbook/assets/Documentations Icons_Umbraco_CMS_Reference_Notifications.png rename to umbraco-cloud/.gitbook/assets/Documentations_Icons_Umbraco_CMS_Reference_Notifications.png diff --git a/umbraco-cloud/.gitbook/assets/Documentations Icons_Umbraco_CMS_Reference_Security.png b/umbraco-cloud/.gitbook/assets/Documentations_Icons_Umbraco_CMS_Reference_Security.png similarity index 100% rename from umbraco-cloud/.gitbook/assets/Documentations Icons_Umbraco_CMS_Reference_Security.png rename to umbraco-cloud/.gitbook/assets/Documentations_Icons_Umbraco_CMS_Reference_Security.png diff --git a/umbraco-cloud/.gitbook/assets/Documentations Icons_Umbraco_CMS_Tutorials_Custom_Property_Editor.png b/umbraco-cloud/.gitbook/assets/Documentations_Icons_Umbraco_CMS_Tutorials_Custom_Property_Editor.png similarity index 100% rename from umbraco-cloud/.gitbook/assets/Documentations Icons_Umbraco_CMS_Tutorials_Custom_Property_Editor.png rename to umbraco-cloud/.gitbook/assets/Documentations_Icons_Umbraco_CMS_Tutorials_Custom_Property_Editor.png diff --git a/umbraco-cloud/.gitbook/assets/Documentations Icons_Umbraco_Cloud_Getting_Started (1).png b/umbraco-cloud/.gitbook/assets/Documentations_Icons_Umbraco_Cloud_Getting_Started.png similarity index 100% rename from umbraco-cloud/.gitbook/assets/Documentations Icons_Umbraco_Cloud_Getting_Started (1).png rename to umbraco-cloud/.gitbook/assets/Documentations_Icons_Umbraco_Cloud_Getting_Started.png diff --git a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/README.md b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/README.md index 0c6153e6bbd..6dcefeb2fcd 100644 --- a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/README.md +++ b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/README.md @@ -4,7 +4,7 @@ To keep your Umbraco Cloud project running smoothly, you need visibility, insigh This section guides you through the key tools available to observe usage, performance, and environment behavior. -
UsageView project usage data such as media storage, bandwidth history, custom domains so you can monitor consumption and avoid over usages.usageDocumentations Icons_Umbraco_CMS_Implementation_Services_and_Helpers.png
Project HistoryGet an audit log of transitions between shared and dedicated resources, managing environments, deployments, product upgrades helping you trace changes and maintain accountability across environments.project-history.mdDocumentations Icons_Umbraco_CMS_Tutorials.png
Availability and PerformanceLearn how uptime and response monitoring is handled for your site — ensuring reliability and proactive incident management.availability-performance.mdDocumentations Icons_Umbraco_CMS_Tutorials_Custom_Property_Editor.png
Hostname MonitoringTrack the availability of custom hostnames attached to your project and get alerts for potential DNS or SSL issues.hostname-monitoring.mdDocumentations Icons_Umbraco_CMS_Reference_Notifications.png
Management API SecurityUnderstand the security features built into the Management API.management-api-security.mdDocumentations Icons_Umbraco_CMS_Reference_Security.png
Power Tools (Kudu)Access advanced troubleshooting tools via the Kudu console — view logs, browse file structures, and run scripts directly within your environment.power-toolsDocumentations Icons_Umbraco_Cloud_Getting_Started (1).png
+
UsageView project usage data such as media storage, bandwidth history, custom domains so you can monitor consumption and avoid over usages.usageDocumentation_Icons_Umbraco_CMS_Implementation_Services_and_Helpers.png
Project HistoryGet an audit log of transitions between shared and dedicated resources, managing environments, deployments, product upgrades helping you trace changes and maintain accountability across environments.project-history.mdDocumentations_Icons_Umbraco_CMS_Tutorials.png
Availability and PerformanceLearn how uptime and response monitoring is handled for your site — ensuring reliability and proactive incident management.availability-performance.mdDocumentations_Icons_Umbraco_CMS_Tutorials_Custom_Property_Editor.png
Hostname MonitoringTrack the availability of custom hostnames attached to your project and get alerts for potential DNS or SSL issues.hostname-monitoring.mdDocumentations_Icons_Umbraco_CMS_Reference_Notifications.png
Management API SecurityUnderstand the security features built into the Management API.management-api-security.mdDocumentations_Icons_Umbraco_CMS_Reference_Security.png
Power Tools (Kudu)Access advanced troubleshooting tools via the Kudu console — view logs, browse file structures, and run scripts directly within your environment.power-toolsDocumentations_Icons_Umbraco_Cloud_Getting_Started.png
## Also in this Section diff --git a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/generating-uda-files.md b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/generating-uda-files.md index 1819a2e67d9..65852b8f845 100644 --- a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/generating-uda-files.md +++ b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/generating-uda-files.md @@ -1,7 +1,7 @@ # Generate UDA files {% hint style="info" %} -If you are running Deploy 4+, we recommend you generate Umbraco Deploy Artifact (UDA) files from the Deploy Dashboard instead of KUDU. For more information, see the [Deploy Dashboard](../../../deployment/deploy-operations/extract-schema-to-data-files.md). +If you are running Deploy 4+, we recommend you generate Umbraco Deploy Artifact (UDA) files from the Deploy Dashboard instead of KUDU. For more information, see the [Deploy Dashboard](../../../build-and-customize-your-solution/handle-deployments-and-environments/deployment/deploy-dashboard.md). {% endhint %} Sometimes our guides require you to generate UDA files for your project's metadata. Every time you create something in the backoffice on your Umbraco Cloud project, UDA files will be generated. From 28ebbf06af4bced5be4045b8f7cd228313539ec6 Mon Sep 17 00:00:00 2001 From: Esha Noronha Date: Fri, 5 Sep 2025 13:55:20 +0200 Subject: [PATCH 3/8] Fixed image file paths --- ... Documentations_Icons_Umbraco_CMS_Tutorials.png} | Bin .../monitor-and-troubleshoot/README.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename umbraco-cloud/.gitbook/assets/{Documentations _Icons_Umbraco_CMS_Tutorials.png => Documentations_Icons_Umbraco_CMS_Tutorials.png} (100%) diff --git a/umbraco-cloud/.gitbook/assets/Documentations _Icons_Umbraco_CMS_Tutorials.png b/umbraco-cloud/.gitbook/assets/Documentations_Icons_Umbraco_CMS_Tutorials.png similarity index 100% rename from umbraco-cloud/.gitbook/assets/Documentations _Icons_Umbraco_CMS_Tutorials.png rename to umbraco-cloud/.gitbook/assets/Documentations_Icons_Umbraco_CMS_Tutorials.png diff --git a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/README.md b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/README.md index 6dcefeb2fcd..99da8b2fb34 100644 --- a/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/README.md +++ b/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/README.md @@ -4,7 +4,7 @@ To keep your Umbraco Cloud project running smoothly, you need visibility, insigh This section guides you through the key tools available to observe usage, performance, and environment behavior. -
UsageView project usage data such as media storage, bandwidth history, custom domains so you can monitor consumption and avoid over usages.usageDocumentation_Icons_Umbraco_CMS_Implementation_Services_and_Helpers.png
Project HistoryGet an audit log of transitions between shared and dedicated resources, managing environments, deployments, product upgrades helping you trace changes and maintain accountability across environments.project-history.mdDocumentations_Icons_Umbraco_CMS_Tutorials.png
Availability and PerformanceLearn how uptime and response monitoring is handled for your site — ensuring reliability and proactive incident management.availability-performance.mdDocumentations_Icons_Umbraco_CMS_Tutorials_Custom_Property_Editor.png
Hostname MonitoringTrack the availability of custom hostnames attached to your project and get alerts for potential DNS or SSL issues.hostname-monitoring.mdDocumentations_Icons_Umbraco_CMS_Reference_Notifications.png
Management API SecurityUnderstand the security features built into the Management API.management-api-security.mdDocumentations_Icons_Umbraco_CMS_Reference_Security.png
Power Tools (Kudu)Access advanced troubleshooting tools via the Kudu console — view logs, browse file structures, and run scripts directly within your environment.power-toolsDocumentations_Icons_Umbraco_Cloud_Getting_Started.png
+
UsageView project usage data such as media storage, bandwidth history, custom domains so you can monitor consumption and avoid over usages.usageDocumentation_Icons_Umbraco_CMS_Implementation_Services_and_Helpers.png
Project HistoryGet an audit log of transitions between shared and dedicated resources, managing environments, deployments, product upgrades helping you trace changes and maintain accountability across environments.project-history.mdDocumentations_Icons_Umbraco_CMS_Tutorials.png
Availability and PerformanceLearn how uptime and response monitoring is handled for your site — ensuring reliability and proactive incident management.availability-performance.mdDocumentations_Icons_Umbraco_CMS_Tutorials_Custom_Property_Editor.png
Hostname MonitoringTrack the availability of custom hostnames attached to your project and get alerts for potential DNS or SSL issues.hostname-monitoring.mdDocumentations_Icons_Umbraco_CMS_Reference_Notifications.png
Management API SecurityUnderstand the security features built into the Management API.management-api-security.mdDocumentations_Icons_Umbraco_CMS_Reference_Security.png
Power Tools (Kudu)Access advanced troubleshooting tools via the Kudu console — view logs, browse file structures, and run scripts directly within your environment.power-toolsDocumentations_Icons_Umbraco_Cloud_Getting_Started.png
## Also in this Section From 6e392c29dea0183ea83443d0524708e3c0320f56 Mon Sep 17 00:00:00 2001 From: Esha Noronha Date: Fri, 5 Sep 2025 14:03:05 +0200 Subject: [PATCH 4/8] Fixed file paths to show images in cards --- .../optimize-performance/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/optimize-and-maintain-your-site/optimize-performance/README.md b/umbraco-cloud/optimize-and-maintain-your-site/optimize-performance/README.md index 9cdf6e2aac8..5bf002aa4eb 100644 --- a/umbraco-cloud/optimize-and-maintain-your-site/optimize-performance/README.md +++ b/umbraco-cloud/optimize-and-maintain-your-site/optimize-performance/README.md @@ -4,4 +4,4 @@ Whether you're fine-tuning global delivery or preparing for high-traffic scenari With a combination of global content delivery, smart caching, and flexible hosting regions, ensure your users always get the fastest and most responsive experience. -
CDN Caching and OptimizationsDeliver your content quickly and efficiently while handling spikes in traffic without compromising the experience for visitors. manage-cdn-caching.mdDocumentations Icons_Umbraco_CMS_Reference_Caching.png
Migrate between regionsNeed to move your project closer to your primary audience? This article will help you migrate your project(s) from one region to another.migrate-between-regions.mdDocumentations Icons_Umbraco_CMS_Implementation_Custom_Routing.png
+
CDN Caching and OptimizationsDeliver your content quickly and efficiently while handling spikes in traffic without compromising the experience for visitors. manage-cdn-caching.mdDocumentations_Icons_Umbraco_CMS_Reference_Caching.png
Migrate between regionsNeed to move your project closer to your primary audience? This article will help you migrate your project(s) from one region to another.migrate-between-regions.mdDocumentations_Icons_Umbraco_CMS_Implementation_Custom_Routing.png
From a3e0615ea0e1e24192866edb1a9e632fcfa8c17a Mon Sep 17 00:00:00 2001 From: Esha Noronha Date: Fri, 5 Sep 2025 14:07:46 +0200 Subject: [PATCH 5/8] Updated image filepaths --- .../the-cloud-portal/organizations/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/umbraco-cloud/begin-your-cloud-journey/the-cloud-portal/organizations/README.md b/umbraco-cloud/begin-your-cloud-journey/the-cloud-portal/organizations/README.md index eafd1e97e6b..1e60977713d 100644 --- a/umbraco-cloud/begin-your-cloud-journey/the-cloud-portal/organizations/README.md +++ b/umbraco-cloud/begin-your-cloud-journey/the-cloud-portal/organizations/README.md @@ -94,10 +94,11 @@ As an administrator, you can invite members of your organization to the differen In the **Access Rights** section, you can get a list of all the Access Rights your Members have to each Project in your Organization. -![Access Rights](images/Access_rights-v10.png) +![Access Rights](../images/Access_rights-v10.png) ## Finance -
Finance section

Finance section

+ +
Finance section

Finance section

### Payment methods From bee8572684aa693dbb0cc790c097832cab9aeacd Mon Sep 17 00:00:00 2001 From: Esha Noronha Date: Fri, 5 Sep 2025 14:11:01 +0200 Subject: [PATCH 6/8] Fixed broken link --- .../the-cloud-portal/organizations/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/begin-your-cloud-journey/the-cloud-portal/organizations/README.md b/umbraco-cloud/begin-your-cloud-journey/the-cloud-portal/organizations/README.md index 1e60977713d..a7c6e5fa4d1 100644 --- a/umbraco-cloud/begin-your-cloud-journey/the-cloud-portal/organizations/README.md +++ b/umbraco-cloud/begin-your-cloud-journey/the-cloud-portal/organizations/README.md @@ -59,7 +59,7 @@ Organization Members with **Read Access** can do the following in the organizati * See Organization Members {% hint style="info" %} -Being a Member of an organization does not give access to any projects under it. To get access to a project under an organization, you need to be [invited](../project-features/users-on-cloud.md) to the project. This can be done by either someone who is already part of the project or an administrator in your organization. +Being a Member of an organization does not give access to any projects under it. To get access to a project under an organization, you need to be [invited](../../../begin-your-cloud-journey/project-features/users-on-cloud.md) to the project. This can be done by either someone who is already part of the project or an administrator in your organization. {% endhint %} ### Multi-Factor Authentication (MFA) enforcement From 4b93f920741bf04968ef3bf545e13e8d6b329dc0 Mon Sep 17 00:00:00 2001 From: Esha Noronha Date: Mon, 8 Sep 2025 09:40:43 +0200 Subject: [PATCH 7/8] Triggering check --- 16/umbraco-cms/implementation/controllers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/16/umbraco-cms/implementation/controllers.md b/16/umbraco-cms/implementation/controllers.md index ee1dd990a89..54e67a85a3b 100644 --- a/16/umbraco-cms/implementation/controllers.md +++ b/16/umbraco-cms/implementation/controllers.md @@ -35,7 +35,7 @@ A public API Controller is an ASP.NET Core API controller that is used for creat ## Backoffice API Controllers -Read the [Creating a Backoffice API article](../tutorials/creating-a-backoffice-api/) for a comprehensive guide to writing APIs for the Management API. +For a comprehensive guide to writing APIs for the Management API, read the [Creating a Backoffice API article](../tutorials/creating-a-backoffice-api/). {% hint style="info" %} The Umbraco Backoffice API is also known as the Management API. Thus, a Backoffice API Controller is often referred to as a Management API Controller. From 7ad83302c18028e49a1f70b7088d9e42dadee70e Mon Sep 17 00:00:00 2001 From: Esha Noronha Date: Mon, 8 Sep 2025 10:02:26 +0200 Subject: [PATCH 8/8] Fixing broken link --- 16/umbraco-cms/implementation/controllers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/16/umbraco-cms/implementation/controllers.md b/16/umbraco-cms/implementation/controllers.md index 54e67a85a3b..4535d32308b 100644 --- a/16/umbraco-cms/implementation/controllers.md +++ b/16/umbraco-cms/implementation/controllers.md @@ -10,7 +10,7 @@ Umbraco contains different types of controllers to perform different tasks: * [Render MVC Controllers](controllers.md#render-mvc-controllers) * [Surface Controllers](controllers.md#surface-controllers) -* [Public API Controllers](controllers.md#umbraco-api-controllers) +* [Public API Controllers](controllers.md#public-api-controllers) * [Backoffice API Controllers](controllers.md#backoffice-api-controllers) ## Render MVC Controllers