Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,9 @@ defaults:

# Aliases available in the markdown template. The below will expand {{site.foo}} to Bar in the output
# "foo": "Bar"
suiteversion: "2025 Q3"
buildversion: "19.2.25.1001"
reportserverversion: "11.2.25.1001"

# Feedback Form Product code
productCode: REPSERVER
Expand Down
63 changes: 35 additions & 28 deletions dotnet-docs/windows-installation.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Installation on Windows
page_title: Installing ReportServer.NET on Windows
description: "Learn about the specifics, recommendations, and available approaches for installing the Telerik Report Server for .NET on Windows."
page_title: Installing Report Server for .NET on Windows
description: "Learn how to install Telerik Report Server for .NET on Windows using the dedicated MSI installer, including prerequisites, step-by-step installation, and troubleshooting."
slug: dotnet-installation-on-windows
tags: installation,dotnet,windows
published: True
Expand All @@ -10,48 +10,55 @@ position: 2

# Report Server for .NET: Installation on Windows

The Report Server for .NET (`RS.NET`) is currently distributed along with the installer for the .NET Framework 4.6.2. By default, the installer does not install RS.NET. Users must click `Customize` to install RS.NET.
Starting from 2025 Q4, a dedicated Report Server for .NET (RS.NET) installer is available. This article explains how to install RS.NET on Windows and covers the available installation scenarios.

## Installation Process
> Prior to 2025 Q4, RS.NET was distributed with the [.NET Framework 4.6.2 installer]({%slug installation%}). If you use an older version, make sure to click **Customize** during installation to include RS.NET.

The RS.NET is an ASP.NET Core web application and its installation on the IIS requires the `ASP.NET Core Hosting Bundle` as explained in the Microsoft article [Host ASP.NET Core on Windows with IIS](https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-8.0). The installation wizard will show a warning if the module is not installed. The user can continue the installation even when the module is not found.
## Prerequisites

>note Known issue: the detection returns false negative results on machines having `Windows 11`, `Windows Server 2016` and `Windows Server 2022`. This is fixed and will be included in our next release.
Before installing RS.NET, ensure you have the following components installed:

The installer will configure the ports for installing the RS.NET and RS.NET Service Agent, taking the available ports from 80 upwards:
- [System Requirements]({%slug system-requirements%})
- [ASP.NET Core Hosting Bundle](https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-8.0) for IIS deployment

![Use the button Customize to allow installing the Report Server for .NET](../images/rs-net-images/rs-customize.png)
> The installation wizard displays a warning if the ASP.NET Core Hosting Bundle is not available. Ignoring it is not recommended, as this makes the installed Report Server non-functional.

## Installed Assets
## Downloading the Installer

The __RS.NET__ is installed in `{Installation Folder}\Telerik Report Server\Telerik.ReportServer.Web.NET`. The cross-platform distribution of RS.NET is in the `_non-windows` subfolder.
To download the RS.NET installer:

The __RS.NET Service Agent__ is installed in `{Installation Folder}\Telerik Report Server\Services\.NET`. The cross-platform distribution of RS.NET Service Agent is in the '_non-windows' subfolder.
1. Navigate to [Downloads | Your Account](https://www.telerik.com/account/downloads).
1. Click **Progress® Telerik® Report Server**.
1. Select the desired version from the dropdown menu, then locate `Telerik_ReportServer_NET_{Your Version}.msi` and click on it to download the installer.

## Configuration
## Installing Report Server for .NET

### Automatic Configuration on Windows
To install RS.NET for the first time:

The installation wizard will do the initial configuration of _RS.NET_ and _RS.NET Service Agent_ on Windows, making them ready-to-run.
1. Double-click the downloaded MSI file to start the installer.
1. Read the license agreement and click **I Agree - Continue**.
1. Optionally, click **Customize** to customize the installed options, then click **Next**.
1. Choose a user option and click **Next**.
> Creating a dedicated Windows user is recommended for security purposes. For more information about these user options, see [ReportServerUser, LocalSystem Identity and Dedicated Users]({%slug installation%}#report-server-user-localsystem-identity-and-dedicated-users).
1. Click **Install** to proceed with the installation.

If the automatic configuration fails, please, get familiar with the [initialization process](#initialization-process) and follow the [instructions for manual configuration](#manual-configuration-on-windows).
The installer automatically creates IIS applications on port 81 (RS.NET) and port 82 (RS.NET Service Agent). If these ports are unavailable, it assigns the next available ones.

### Initialization process
When you first access RS.NET, you will be prompted to configure storage and register an administrator user.

1. When the Report Server is started for the first time, the user is supposed to pass the _Configure Storage_ and _Register Administrator_ pages. The settings from these pages are stored in a file named `ReportServerAdmin.json`.
1. Next, the RS.NET checks its `appsettings.json` configuration file for the key __InitialAgentUrl__. If the installation has passed successfully, the key must exist and must have a valid value like __http://localhost:84__. This is where the MSI installation file for Windows has registered the __RS.NET Service Agent__.
1. The RS.NET calls the above URL and passes the storage settings to its Service Agent. They are saved in the file `ServiceAgent.json` in the RS.NET Service Agent's directory. If such a file does not exist, the agent was not initialized or registered in the IIS.
## Upgrading Report Server for .NET

### Manual Configuration on Windows
To upgrade RS.NET from a previous version, run the new installer MSI file and follow the same installation steps mentioned in the [Installing Report Server for .NET](#installing-report-server-for-net) section.

1. Delete the file `\Services\.NET\ServiceAgent.json` from RS.NET Service Agent's folder if it exists.
1. Test whether the RS.NET Service Agent responds by calling the RS.NET Service Agent endpoint `/api/system/isalive` from the browser. By default, this would be the URL `http://localhost:84/api/system/isalive`.
When you upgrade from the combined MSI installer (versions prior to 2025 Q4), environment variables (such as encryption keys) are automatically migrated from the old `RSUser` to the new one.

If the agent is working, the result must be __HTTP ERROR 401 - Unauthorized__.
>caution The RS.NET installer does not support automatic backup. Make sure to perform a [manual storage backup]({%slug storage-backup%}#manual-backup) before upgrading to avoid data loss.

If the agent is not working, the result should be __404 - Not Found__.
## Troubleshooting

1. Open RS.NET's `appsettings.json` configuration file and add/edit the key `"InitialAgentUrl": "http://localhost:84"`. The value in the example assumes the RS.NET Service Agent is running on port _84_. Change the URL based on your settings.
1. Restart the RS.NET and RS.NET Service Agent.
1. Check the RS.NET's _Configuration_ -> _ServiceAgent_ page. The entry `"DefaultServiceAgent" : "http://localhost:84"` should now be present. The URL may differ, depending on your settings.
1. To use the RS.NET Service Agent, ensure the _Mail Server_ settings in _Configuration_ page are valid.
If scheduled tasks, data alerts, or email functionality is not working, the [Report Server Agent]({%slug service-agent%}) connection may not have configured automatically. See [Manual Configuration of RS.NET Service Agent Connection]({%slug manual-configuration-rs-net-service-agent%}) for detailed steps.

For issues like missing or corrupt files, use the installer's repair functionality:

1. Run the same MSI installer again and click **Next**.
2. Select **Repair** to start the process.
12 changes: 11 additions & 1 deletion implementer-guide/setup/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,19 @@ position: 200

# Report Server Installation

>note This article covers the installation of Telerik Report Server for .NET Framework 4.6.2. Starting from **2025 Q4**, Report Server for .NET (RS.NET) has its own dedicated MSI installer. For RS.NET installation instructions, check the [Report Server for .NET Installation on Windows]({%slug dotnet-installation-on-windows%}) article.

The Report Server web application is installed by a Windows MSI installer, which deploys two applications: a website named _Telerik Report Server_, automatically registered with its own application pool in the machine's IIS, and a non-UI application named _Telerik.ReportServer.ServiceAgent_, registered as a Windows Service. The Report Server web application is accessible by default on HTTP port 83 and the Service Agent on HTTP port 82.

## ReportServerUser, LocalSystem Indentity and Dedicated Users
## How to Download and Run the Installer?

To get started with the installation process, you need to download the MSI installer from your Telerik account:

1. Navigate to [Downloads | Your Account](https://www.telerik.com/account/downloads).
1. Click **Progress® Telerik® Report Server**.
1. Select the desired version from the dropdown menu, then locate `Telerik_ReportServer_NET_[version].msi` and click on it to download the installer.

## ReportServerUser, LocalSystem Identity and Dedicated Users

### ReportServerUser

Expand Down
2 changes: 1 addition & 1 deletion implementer-guide/setup/system-requirements.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ position: 100

- **Operating System** - Windows or Linux platform
- **Web Server** - ASP.NET Core web server, e.g. IIS 7+, Kestrel. If **IIS** is used, the [ASP.NET Core Module (ANCM) for IIS](https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/aspnet-core-module) must be installed.
- **Runtimes** - [ASP.NET Core 8+ Runtim](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)
- **Runtimes** - [ASP.NET Core 8+ Runtime](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)


## Client
Expand Down
52 changes: 52 additions & 0 deletions knowledge-base/manual-configuration-rs-net-service-agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
title: Manual Configuration of RS.NET Service Agent Connection
description: "Learn how to manually configure the connection between Report Server for .NET and its Service Agent when automatic configuration fails."
type: troubleshooting
page_title: Manual Configuration of RS.NET Service Agent Connection
slug: manual-configuration-rs-net-service-agent
tags: rs.net,service-agent,configuration,troubleshooting,installation
res_type: kb
---

## Environment

<table>
<tbody>
<tr>
<td>Product</td>
<td>Progress® Telerik® Report Server</td>
</tr>
<tr>
<td>Product Version</td>
<td>2025 Q4</td>
</tr>
</tbody>
</table>

## Description

During RS.NET installation, the installer automatically configures the connection between the RS.NET web application and the RS.NET Service Agent. However, if the automatic configuration fails, you may need to manually configure this connection. In case the automatic configuration fails, opening `http://localhost:82/api/system/isalive` in the browser returns `404`.

> For versions prior to 2025 Q4 that relied on a combined installer for both RS and RS.NET, the RS.NET Service Agent is likely hosted on port 84 instead, and the URL should be `http://localhost:84/api/system/isalive`.

The RS.NET initialization follows this process:

1. When RS.NET starts for the first time, you go through the **Configure Storage** and **Register Administrator** pages. As a result, the settings are stored in the `ReportServerAdmin.json` file.
1. RS.NET checks its `appsettings.json` configuration file for the `InitialAgentUrl` key. This should contain a valid URL like `http://localhost:82` where the Service Agent is registered.
1. RS.NET calls the Service Agent URL and passes storage settings to it. These are saved in `ServiceAgent.json` in the Service Agent's directory.

### Manual Configuration Steps

If the automatic configuration fails, follow these steps:

1. Delete the file `{Installation Folder}\Telerik Report Server .NET\Services\ServiceAgent.json` from RS.NET Service Agent's folder if it exists.
1. Test whether the RS.NET Service Agent responds by calling the RS.NET Service Agent endpoint `/api/system/isalive` from the browser. By default, this is the URL `http://localhost:82/api/system/isalive`.
1. Open RS.NET's `appsettings.json` configuration file and add/edit the key `"InitialAgentUrl": "http://localhost:82"`. The value in the example assumes the RS.NET Service Agent is running on port _82_. Change the URL based on your settings.
1. Restart the RS.NET and RS.NET Service Agent.
1. Check the RS.NET's **Configuration** -> **ServiceAgent** page. The entry `"DefaultServiceAgent" : "http://localhost:82"` should now be present. The URL may differ, depending on your settings.
1. To use the RS.NET Service Agent, ensure the **Mail Server** settings in **Configuration** page are valid.

## See Also

* [Report Server for .NET Installation on Windows]({%slug dotnet-installation-on-windows%})
* [Troubleshooting Report Server for .NET]({%slug troubleshoot-report-server-net%})