diff --git a/README.md b/README.md
index 45b9710d..bde76611 100644
--- a/README.md
+++ b/README.md
@@ -69,7 +69,7 @@ The following steps will configure your Windows 10 machine for building the Remo
* If the site will be public-facing, configure your bindings in IIS.
* An SSL certificate for HTTPS is recommended. You can install one for free using Let's Encrypt.
* Resources: https://letsencrypt.org/, https://certifytheweb.com/
-* Documentation for hosting in IIS can be found here: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-3.1
+* Documentation for hosting in IIS can be found here: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis
* There is no default account. You must create the first one via the Register page, which will create an account that is both a server and organization admin.
## Hosting a Server (Ubuntu)
@@ -83,13 +83,13 @@ The following steps will configure your Windows 10 machine for building the Remo
* More information: https://letsencrypt.org/, https://certbot.eff.org/
* Alternatively, you can build from source (using RuntimeIdentifier "linux-x64" for the server) and copy the server files to the site folder.
* Change values in appsettings.json for your environment. Make a copy named `appsettings.Production.json` (see Configuration section below).
-* Documentation for hosting behind Nginx can be found here: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-3.1
+* Documentation for hosting behind Nginx can be found here: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx
* There is no default account. You must create the first one via the Register page, which will create an account that is both a server and organization admin.
## Hosting Scenarios
There are countless ways to host an ASP.NET Core app, and I can't document or automate all of them. For hosting scenarios aside from the above two, please refer to Microsoft's documentation.
-- https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/?view=aspnetcore-3.1
+- https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/
## Admin Accounts
The first account created will be an admin for both the server and the organization that's created for the account.
@@ -115,7 +115,7 @@ Likewise, `appsettings.Development.json` can be used while developing in Visual
Whenever there's a reference to `appsettings.json` in this document, it refers to whichever file is currently being used.
-For more information on configuring ASP.NET Core, see https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.1.
+For more information on configuring ASP.NET Core, see https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/.
* AllowApiLogin: Whether to allow logging in via the API controller. API access tokens are recommended over this approach.
* BannedDevices: An array of device IDs, names, or IP addresses to ban. When they try to connect, an uninstall command will immediately be sent back.
@@ -155,7 +155,7 @@ You can change database by changing `DBProvider` in `ApplicationOptions` to `SQL
* On Windows Servers, the above logs can also be written to the Windows Event Log.
* This is enabled in appsettings.json by setting EnableWindowsEventLog to true.
* You can configure logging levels and other settings in appsetttings.json.
- * More information: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-3.1
+ * More information: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/
## Remote Control Client Requirements
* Windows: Only the latest version of Windows 10 is tested. Windows 7 and 8.1 should work, though performance will be reduced on Windows 7.
diff --git a/Remotely.sln b/Remotely.sln
index 110ed05f..d416facd 100644
--- a/Remotely.sln
+++ b/Remotely.sln
@@ -33,12 +33,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Shared", "Shared\Shared.csp
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Desktop.Linux", "Desktop.Linux\Desktop.Linux.csproj", "{FF7FD66A-B3E2-4D39-A457-A00C94EDE9E6}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Folder", "Solution Folder", "{CF0B7B5D-5FAD-42C9-8803-123D2013EC13}"
- ProjectSection(SolutionItems) = preProject
- LICENSE = LICENSE
- README.md = README.md
- EndProjectSection
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Desktop.Win", "Desktop.Win\Desktop.Win.csproj", "{6B726FC4-A907-4813-BF38-3342E02AA8D2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Agent.Installer.Win", "Agent.Installer.Win\Agent.Installer.Win.csproj", "{A3D0368C-0850-4614-B5B5-41B9D5135AA9}"
@@ -52,6 +46,8 @@ EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{2176596E-12DA-4766-96E1-4D23EA7DBEC8}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
+ LICENSE = LICENSE
+ README.md = README.md
EndProjectSection
EndProject
Global
diff --git a/Server/Areas/Identity/Pages/Account/Manage/ServerConfig.cshtml b/Server/Areas/Identity/Pages/Account/Manage/ServerConfig.cshtml
index ed9cc7b2..42a98dc8 100644
--- a/Server/Areas/Identity/Pages/Account/Manage/ServerConfig.cshtml
+++ b/Server/Areas/Identity/Pages/Account/Manage/ServerConfig.cshtml
@@ -10,6 +10,8 @@
@if (Model.IsServerAdmin)
{
+