# Server setup

## Secure Sockets Layer (SSL) and HTTPS

We strongly encourage the use of HTTPS with Umbraco installations especially in production environments. Using HTTPS will greatly enhance the security of your website, see the [Security reference](https://docs.umbraco.com/umbraco-cms/reference/security) for more information.

## [File & folder permissions](https://docs.umbraco.com/umbraco-cms/fundamentals/setup/server-setup/permissions)

To ensure a stable and smoothly running Umbraco installation, these permissions need to be set correctly.

## [Hosting v9+ in IIS](https://docs.umbraco.com/umbraco-cms/fundamentals/setup/server-setup/iis)

Information about hosting a v9 application using IIS.

## [Load Balanced setup](https://docs.umbraco.com/umbraco-cms/fundamentals/setup/server-setup/load-balancing)

Information on how to deploy Umbraco in a Load Balanced scenario and other details to consider when setting up Umbraco for load balancing.

## [Running Umbraco on Azure Web Apps](https://docs.umbraco.com/umbraco-cms/fundamentals/setup/server-setup/azure-web-apps)

Best practices for running Umbraco on Azure Web Apps.

## [Runtime modes](https://docs.umbraco.com/umbraco-cms/fundamentals/setup/server-setup/runtime-modes)

The runtime mode setting optimizes Umbraco for the best development experience or optimal production environment.

## [Health Probes](https://docs.umbraco.com/umbraco-cms/fundamentals/setup/server-setup/health-probes)

Use .NET health check endpoints to monitor whether your Umbraco application is alive and ready to serve requests.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.umbraco.com/umbraco-cms/fundamentals/setup/server-setup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
