diff --git a/.azure/pipelines/ci.yml b/.azure/pipelines/ci.yml
index cc205852e6..f0a760d1f1 100644
--- a/.azure/pipelines/ci.yml
+++ b/.azure/pipelines/ci.yml
@@ -303,15 +303,10 @@ jobs:
displayName: Install SQL Server 2016 Express LocalDB
- powershell: "& ./src/Servers/IIS/tools/UpdateIISExpressCertificate.ps1; & ./src/Servers/IIS/tools/update_schema.ps1"
displayName: Setup IISExpress test certificates and schema
- - powershell: "& ./.azure/pipelines/tools/SetupTestEnvironment.ps1 Setup signalrclienttests.exe"
- displayName: Start AppVerifier
afterBuild:
- powershell: "& ./build.ps1 -CI -NoBuild -Test /p:RunFlakyTests=true"
displayName: Run Flaky Tests
continueOnError: true
- - powershell: "& ./.azure/pipelines/tools/SetupTestEnvironment.ps1 Shutdown signalrclienttests.exe"
- displayName: Stop AppVerifier
- condition: always()
artifacts:
- name: Windows_Test_Logs
path: artifacts/logs/
diff --git a/.azure/pipelines/jobs/default-build.yml b/.azure/pipelines/jobs/default-build.yml
index 5b78c082ca..2c8d2ea0fc 100644
--- a/.azure/pipelines/jobs/default-build.yml
+++ b/.azure/pipelines/jobs/default-build.yml
@@ -189,13 +189,21 @@ jobs:
buildConfiguration: $(BuildConfiguration)
buildPlatform: $(AgentOsName)
- task: PublishTestResults@2
- displayName: Publish junit test results
+ displayName: Publish js test results
condition: always()
inputs:
testRunner: junit
testResultsFiles: '**/artifacts/logs/**/*.junit.xml'
buildConfiguration: $(BuildConfiguration)
buildPlatform: $(AgentOsName)
+ - task: PublishTestResults@2
+ displayName: Publish Java test results
+ condition: always()
+ inputs:
+ testRunner: junit
+ testResultsFiles: '**/TEST-com.microsoft.signalr*.xml'
+ buildConfiguration: $(BuildConfiguration)
+ buildPlatform: $(AgentOsName)
- ${{ each artifact in parameters.artifacts }}:
- task: PublishBuildArtifacts@1
displayName: Upload artifacts from ${{ artifact.path }}
diff --git a/.azure/pipelines/signalr-daily-tests.yml b/.azure/pipelines/signalr-daily-tests.yml
index 3269b2657a..2e74597f73 100644
--- a/.azure/pipelines/signalr-daily-tests.yml
+++ b/.azure/pipelines/signalr-daily-tests.yml
@@ -14,11 +14,4 @@ jobs:
agentOs: Windows
jobName: SignalRDailyTests
jobDisplayName: "SignalR Daily Tests"
- beforeBuild:
- - powershell: "& ./.azure/pipelines/tools/SetupTestEnvironment.ps1 Setup signalrclienttests.exe"
- displayName: Start AppVerifier
- afterBuild:
- - powershell: "& ./.azure/pipelines/tools/SetupTestEnvironment.ps1 Shutdown signalrclienttests.exe"
- displayName: Stop AppVerifier
- condition: always()
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index c4e6085b10..719f153297 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -1,18 +1,18 @@
# Users referenced in this file will automatically be requested as reviewers for PRs that modify the given paths.
# See https://help.github.com/articles/about-code-owners/
-/.azure/ @dougbu
-/.config/ @dougbu
-/build/ @dougbu
-/eng/ @dougbu
-/src/Components/ @SteveSandersonMS
-/src/DefaultBuilder/ @tratcher @anurse
-/src/Hosting/ @tratcher @anurse
-/src/Http/ @tratcher @jkotalik @anurse
-/src/Middleware/ @tratcher @anurse
-/src/ProjectTemplates/ @ryanbrandenburg
-/src/Security/ @tratcher @anurse
-/src/Servers/ @tratcher @jkotalik @anurse
-/src/Middleware/Rewrite @jkotalik @anurse
-/src/Middleware/HttpsPolicy @jkotalik @anurse
-/src/SignalR/ @mikaelm12 @BrennanConroy @halter73 @anurse
+/.azure/ @aspnet/build
+/.config/ @aspnet/build
+/build/ @aspnet/build
+/eng/ @aspnet/build
+/src/Components/ @SteveSandersonMS
+/src/DefaultBuilder/ @tratcher @anurse
+/src/Hosting/ @tratcher @anurse
+/src/Http/ @tratcher @jkotalik @anurse
+/src/Middleware/ @tratcher @anurse
+/src/ProjectTemplates/ @ryanbrandenburg
+/src/Security/ @tratcher @anurse
+/src/Servers/ @tratcher @jkotalik @anurse
+/src/Middleware/Rewrite @jkotalik @anurse
+/src/Middleware/HttpsPolicy @jkotalik @anurse
+/src/SignalR/ @mikaelm12 @BrennanConroy @halter73 @anurse
diff --git a/build/repo.props b/build/repo.props
index f453c3c5c8..1452299ad8 100644
--- a/build/repo.props
+++ b/build/repo.props
@@ -54,8 +54,6 @@
$(RepositoryRoot)src\Tools\dotnet-watch\test\TestProjects\**\*.csproj;
$(RepositoryRoot)src\Razor\Razor.Design\test\testassets\**\*.*proj;
$(RepositoryRoot)src\submodules\**\*.*proj;
- $(RepositoryRoot)src\SignalR\clients\cpp\samples\**\*.*proj;
- $(RepositoryRoot)src\SignalR\clients\cpp\test\signalrclient-testhost\**\*.*proj;
$(RepositoryRoot)src\Installers\**\*.*proj;
$(RepositoryRoot)src\SignalR\clients\ts\**\node_modules\**\*.*proj;
$(RepositoryRoot)src\Components\Blazor\Templates\src\content\**\*.*proj;
diff --git a/build/sources.props b/build/sources.props
index 717242fc60..29a3b61a6d 100644
--- a/build/sources.props
+++ b/build/sources.props
@@ -20,6 +20,7 @@
https://dotnet.myget.org/F/aspnetcore-tools/api/v3/index.json;
https://dotnet.myget.org/F/blazor-dev/api/v3/index.json;
https://dotnet.myget.org/F/dotnet-core/api/v3/index.json;
+ https://dotnet.myget.org/F/nuget-build/api/v3/index.json;
https://dotnet.myget.org/F/roslyn-tools/api/v3/index.json;
https://dotnet.myget.org/F/roslyn/api/v3/index.json;
https://vside.myget.org/F/devcore/api/v3/index.json;
diff --git a/build/tasks/RepoTasks.csproj b/build/tasks/RepoTasks.csproj
index 8615952bb7..cee6fea25f 100644
--- a/build/tasks/RepoTasks.csproj
+++ b/build/tasks/RepoTasks.csproj
@@ -12,7 +12,7 @@
-
+
diff --git a/docs/BuildFromSource.md b/docs/BuildFromSource.md
index 6d3f6631d4..765a062dad 100644
--- a/docs/BuildFromSource.md
+++ b/docs/BuildFromSource.md
@@ -19,9 +19,8 @@ Building ASP.NET Core on Windows requires:
PS> ./eng/scripts/InstallVisualStudio.ps1
```
* Git.
-* (Optional) some optional components, like the SignalR Java client, may require
- * NodeJS. LTS version of 10.14.2 or newer recommended
- * Java Development Kit (JDK) v8 with Java Runtime Environment (JRE) v8. See https://www.oracle.com/technetwork/java/javase/downloads/index.html
+* NodeJS. LTS version of 10.14.2 or newer
+* Java Development Kit (JDK) v8 with Java Runtime Environment (JRE) v8. See https://www.oracle.com/technetwork/java/javase/downloads/index.html
### macOS/Linux
@@ -31,11 +30,10 @@ Building ASP.NET Core on macOS or Linux requires:
* If using Linux, you need a machine with all .NET Core Linux prerequisites:
* At least 10 GB of disk space and a good internet connection (our build scripts download a lot of tools and dependencies)
* Git
-* (Optional) some optional components, like the SignalR Java client, may require
- * NodeJS. LTS version of 10.14.2 or newer recommended
- * Java Development Kit 10 or newer. Either:
- * OpenJDK
- * Oracle's JDK
+* NodeJS. LTS version of 10.14.2 or newer
+* Java Development Kit 10 or newer. Either:
+ * OpenJDK
+ * Oracle's JDK
## Clone the source code
diff --git a/docs/DailyBuilds.md b/docs/DailyBuilds.md
index d41e64772d..38d38499fc 100644
--- a/docs/DailyBuilds.md
+++ b/docs/DailyBuilds.md
@@ -14,6 +14,10 @@ If you want to download the latest daily build and use it in a project, then you
+
+
+
+
diff --git a/eng/Baseline.Designer.props b/eng/Baseline.Designer.props
index 42f13a684a..d8730cc347 100644
--- a/eng/Baseline.Designer.props
+++ b/eng/Baseline.Designer.props
@@ -2,7 +2,7 @@
$(MSBuildAllProjects);$(MSBuildThisFileFullPath)
- 2.2.3
+ 2.2.4
@@ -81,7 +81,7 @@
- 2.2.2
+ 2.2.4
diff --git a/eng/Baseline.xml b/eng/Baseline.xml
index aea4789e6c..c9ebacb3b9 100644
--- a/eng/Baseline.xml
+++ b/eng/Baseline.xml
@@ -4,7 +4,7 @@ This file contains a list of all the packages and their versions which were rele
build of ASP.NET Core 2.2.x. Update this list when preparing for a new patch.
-->
-
+
@@ -13,7 +13,7 @@ build of ASP.NET Core 2.2.x. Update this list when preparing for a new patch.
-
+
diff --git a/eng/PatchConfig.props b/eng/PatchConfig.props
index 1b7c23f977..8ffc17440f 100644
--- a/eng/PatchConfig.props
+++ b/eng/PatchConfig.props
@@ -36,6 +36,12 @@ Later on, this will be checked using this condition:
@aspnet/signalr;
+ Microsoft.AspNetCore.AspNetCoreModuleV2;
+
+
+
+
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 944d830507..582fd413a4 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -9,384 +9,384 @@
-->
-
+
https://github.com/aspnet/AspNetCore-Tooling
- 0de7258eb317fb048954e5e5507fe0686ba51aa4
+ 290f4850d326ab8699fec33e2cf6268bd61d67b3
-
+
https://github.com/aspnet/AspNetCore-Tooling
- 0de7258eb317fb048954e5e5507fe0686ba51aa4
+ 290f4850d326ab8699fec33e2cf6268bd61d67b3
-
+
https://github.com/aspnet/AspNetCore-Tooling
- 0de7258eb317fb048954e5e5507fe0686ba51aa4
+ 290f4850d326ab8699fec33e2cf6268bd61d67b3
-
+
https://github.com/aspnet/AspNetCore-Tooling
- 0de7258eb317fb048954e5e5507fe0686ba51aa4
+ 290f4850d326ab8699fec33e2cf6268bd61d67b3
-
+
https://github.com/aspnet/EntityFrameworkCore
- 227e6f93ca26cb7e8725fedb066527070cce35b6
+ dbf9f7cbc2a119dbb14fc8beb21bd8ed41927922
-
+
https://github.com/aspnet/EntityFrameworkCore
- 227e6f93ca26cb7e8725fedb066527070cce35b6
+ dbf9f7cbc2a119dbb14fc8beb21bd8ed41927922
-
+
https://github.com/aspnet/EntityFrameworkCore
- 227e6f93ca26cb7e8725fedb066527070cce35b6
+ dbf9f7cbc2a119dbb14fc8beb21bd8ed41927922
-
+
https://github.com/aspnet/EntityFrameworkCore
- 227e6f93ca26cb7e8725fedb066527070cce35b6
+ dbf9f7cbc2a119dbb14fc8beb21bd8ed41927922
-
+
https://github.com/aspnet/EntityFrameworkCore
- 227e6f93ca26cb7e8725fedb066527070cce35b6
+ dbf9f7cbc2a119dbb14fc8beb21bd8ed41927922
-
+
https://github.com/aspnet/EntityFrameworkCore
- 227e6f93ca26cb7e8725fedb066527070cce35b6
+ dbf9f7cbc2a119dbb14fc8beb21bd8ed41927922
-
+
https://github.com/aspnet/EntityFrameworkCore
- 227e6f93ca26cb7e8725fedb066527070cce35b6
+ dbf9f7cbc2a119dbb14fc8beb21bd8ed41927922
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/dotnet/core-setup
- 92d6b6fb2b00acaef18e1a3bb62996e1cc175ae9
+ 59c193bd93deafba5926cb827872b80338aca7c0
-
+
https://github.com/dotnet/core-setup
- 92d6b6fb2b00acaef18e1a3bb62996e1cc175ae9
+ 59c193bd93deafba5926cb827872b80338aca7c0
-
+
https://github.com/dotnet/corefx
- 2688932a153e940bb65381817789f1c6177672f3
+ 6ca16758a5d454c1f1b04975bf55f259dd71fc49
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
-
+
https://github.com/dotnet/arcade
- b1f9e12fe3ee71c48ea60b15968745850ac0a4a7
+ 4f645e4a5385eb96cad3f72f5ded239761c7d075
-
+
https://github.com/aspnet/Extensions
- 9111bbf165081923c354492b6283de7e1b315d67
+ 17cb5265d011311233c2795727532d5c8eb22b5f
diff --git a/eng/Versions.props b/eng/Versions.props
index 4085a723d5..e62fd413e6 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -17,106 +17,106 @@
-->
- 1.0.0-beta.19207.1
+ 1.0.0-beta.19210.7
- 3.0.0-preview4-27611-08
- 3.0.0-preview4-27611-08
+ 3.0.0-preview5-27608-16
+ 3.0.0-preview5-27608-16
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.7.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 1.7.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
- 4.6.0-preview4.19210.9
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.7.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 1.7.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
+ 4.6.0-preview5.19208.5
- 3.0.0-preview4.19210.9
+ 3.0.0-preview5.19208.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
- 3.0.0-preview4.19211.5
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
- 3.0.0-preview4.19211.7
- 3.0.0-preview4.19211.7
- 3.0.0-preview4.19211.7
- 3.0.0-preview4.19211.7
- 3.0.0-preview4.19211.7
- 3.0.0-preview4.19211.7
- 3.0.0-preview4.19211.7
+ 3.0.0-preview5.19210.7
+ 3.0.0-preview5.19210.7
+ 3.0.0-preview5.19210.7
+ 3.0.0-preview5.19210.7
+ 3.0.0-preview5.19210.7
+ 3.0.0-preview5.19210.7
+ 3.0.0-preview5.19210.7
- 3.0.0-preview4.19211.3
- 3.0.0-preview4.19211.3
- 3.0.0-preview4.19211.3
- 3.0.0-preview4.19211.3
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
+ 3.0.0-preview5.19210.2
-
-
-
+ Value="[IISEXPRESS_APPHOST_CONFIG]"/>
+
+
+
+
-
-
-
-
+ Property="CA_REMOVE_CONFIGSECTION"
+ Value="[IISEXPRESS_APPHOST_CONFIG]"/>
+
+
+
+
-
-
-
-
-
-
+ Property="CA_ADD_CONFIGSECTION32"
+ Value="[IISEXPRESS_APPHOST_CONFIG32]"/>
+
+
+
+
-
-
-
-
+ Value="[IISEXPRESS_APPHOST_CONFIG32]"/>
+
+
+
+
@@ -600,7 +516,9 @@
-
+
+
+
@@ -610,6 +528,8 @@
+
+
@@ -640,7 +560,9 @@
-
+
+
+
@@ -650,6 +572,8 @@
+
+
diff --git a/src/Installers/Windows/AspNetCoreModule-Setup/CustomAction/aspnetcoreCA.cpp b/src/Installers/Windows/AspNetCoreModule-Setup/CustomAction/aspnetcoreCA.cpp
index 48d826f720..7727eeed5c 100644
--- a/src/Installers/Windows/AspNetCoreModule-Setup/CustomAction/aspnetcoreCA.cpp
+++ b/src/Installers/Windows/AspNetCoreModule-Setup/CustomAction/aspnetcoreCA.cpp
@@ -2,6 +2,8 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#include
+#include
+#include
DECLARE_DEBUG_PRINT_OBJECT( "proxyCA.dll" );
@@ -40,6 +42,138 @@ struct COMPRESSION_MIME_TYPE
COMPRESSION_MIME_TYPE gMimeTypes[] =
{ { L"text/event-stream", FALSE} };
+#define _HR_RET(hr) __pragma(warning(push)) \
+ __pragma(warning(disable:26498)) /*disable constexpr warning */ \
+ const HRESULT __hrRet = hr; \
+ __pragma(warning(pop))
+
+#define _GOTO_FINISHED() __pragma(warning(push)) \
+ __pragma(warning(disable:26438)) /*disable avoid goto warning*/ \
+ goto Finished \
+ __pragma(warning(pop))
+
+#define RETURN_IF_FAILED(hrr) do { _HR_RET(hrr); if (FAILED(__hrRet)) { hr = __hrRet; IISLogWrite(SETUP_LOG_SEVERITY_INFORMATION, L"Exiting hr=0x%x", hr); return hr; }} while (0, 0)
+
+// Modifies the configSections to include the aspNetCore section
+UINT
+WINAPI
+AddConfigSection(
+ IN MSIHANDLE handle
+)
+{
+ HRESULT hr;
+ CComPtr pXMLDoc;
+ VARIANT_BOOL variantResult;
+ IXMLDOMNode* webServerNode;
+ IXMLDOMNode* aspNetCoreNode;
+ IXMLDOMNode* tempNode;
+ IXMLDOMElement* element;
+ STRU customActionData;
+
+ CComBSTR selectLanguage = SysAllocString(L"SelectionLanguage");
+ CComBSTR xPath = SysAllocString(L"XPath");
+ CComBSTR webServerPath = SysAllocString(L"//configuration/configSections/sectionGroup[@name=\"system.webServer\"]");
+ CComBSTR aspNetCorePath = SysAllocString(L"//configuration/configSections/sectionGroup[@name=\"system.webServer\"]/section[@name=\"aspNetCore\"]");
+ CComBSTR section = SysAllocString(L"section");
+ CComBSTR name = SysAllocString(L"name");
+ CComBSTR aspNetCore = SysAllocString(L"aspNetCore");
+ CComBSTR overrideMode = SysAllocString(L"overrideModeDefault");
+ CComBSTR allow = SysAllocString(L"Allow");
+
+ RETURN_IF_FAILED(CoInitialize(NULL));
+
+ hr = MsiUtilGetProperty(handle, TEXT("CustomActionData"), &customActionData);
+
+ RETURN_IF_FAILED(hr = pXMLDoc.CoCreateInstance(__uuidof(DOMDocument60)));
+
+ RETURN_IF_FAILED(hr = pXMLDoc->put_async(false));
+
+ RETURN_IF_FAILED(hr = pXMLDoc->load(CComVariant(customActionData.QueryStr()), &variantResult));
+
+ if (variantResult == VARIANT_FALSE)
+ {
+ return ERROR_SUCCESS;
+ }
+
+ RETURN_IF_FAILED(hr = pXMLDoc->setProperty(selectLanguage, CComVariant(xPath)));
+
+ RETURN_IF_FAILED(hr = pXMLDoc->selectSingleNode(webServerPath, &webServerNode));
+
+ RETURN_IF_FAILED(hr = pXMLDoc->selectSingleNode(aspNetCorePath, &aspNetCoreNode));
+
+ if (aspNetCoreNode == NULL)
+ {
+ RETURN_IF_FAILED(hr = pXMLDoc->createElement(section, &element));
+
+ RETURN_IF_FAILED(hr = element->setAttribute(name, CComVariant(aspNetCore)));
+
+ RETURN_IF_FAILED(hr = element->setAttribute(overrideMode, CComVariant(allow)));
+
+ RETURN_IF_FAILED(hr = webServerNode->appendChild(element, &tempNode));
+
+ RETURN_IF_FAILED(hr = pXMLDoc->save(CComVariant(customActionData.QueryStr())));
+ }
+
+ return ERROR_SUCCESS;
+}
+
+// Modifies the configSections to remove the aspNetCore section
+UINT
+WINAPI
+RemoveConfigSection(
+ IN MSIHANDLE handle
+)
+{
+ HRESULT hr;
+ CComPtr pXMLDoc;
+ VARIANT_BOOL variantResult;
+ IXMLDOMNode* webServerNode;
+ IXMLDOMNode* aspNetCoreNode;
+ IXMLDOMNode* tempNode;
+ IXMLDOMElement* element;
+ STRU customActionData;
+
+ CComBSTR selectLanguage = SysAllocString(L"SelectionLanguage");
+ CComBSTR xPath = SysAllocString(L"XPath");
+ CComBSTR webServerPath = SysAllocString(L"//configuration/configSections/sectionGroup[@name=\"system.webServer\"]");
+ CComBSTR aspNetCorePath = SysAllocString(L"//configuration/configSections/sectionGroup[@name=\"system.webServer\"]/section[@name=\"aspNetCore\"]");
+ CComBSTR section = SysAllocString(L"section");
+ CComBSTR name = SysAllocString(L"name");
+ CComBSTR aspNetCore = SysAllocString(L"aspNetCore");
+ CComBSTR overrideMode = SysAllocString(L"overrideModeDefault");
+ CComBSTR allow = SysAllocString(L"Allow");
+
+ RETURN_IF_FAILED(CoInitialize(NULL));
+
+ hr = MsiUtilGetProperty(handle, TEXT("CustomActionData"), &customActionData);
+
+ RETURN_IF_FAILED(hr = pXMLDoc.CoCreateInstance(__uuidof(DOMDocument60)));
+
+ RETURN_IF_FAILED(hr = pXMLDoc->put_async(false));
+
+ RETURN_IF_FAILED(hr = pXMLDoc->load(CComVariant(customActionData.QueryStr()), &variantResult));
+
+ if (variantResult == VARIANT_FALSE)
+ {
+ return ERROR_SUCCESS;
+ }
+
+ RETURN_IF_FAILED(hr = pXMLDoc->setProperty(selectLanguage, CComVariant(xPath)));
+
+ RETURN_IF_FAILED(hr = pXMLDoc->selectSingleNode(webServerPath, &webServerNode));
+
+ RETURN_IF_FAILED(hr = pXMLDoc->selectSingleNode(aspNetCorePath, &aspNetCoreNode));
+
+ if (aspNetCoreNode != NULL)
+ {
+ RETURN_IF_FAILED(webServerNode->removeChild(aspNetCoreNode, &tempNode));
+
+ RETURN_IF_FAILED(hr = pXMLDoc->save(CComVariant(customActionData.QueryStr())));
+ }
+
+ return ERROR_SUCCESS;
+}
+
UINT
WINAPI
RegisterANCMCompressionCA(
diff --git a/src/Installers/Windows/AspNetCoreModule-Setup/CustomAction/aspnetcoreCA.def b/src/Installers/Windows/AspNetCoreModule-Setup/CustomAction/aspnetcoreCA.def
index 3518cde35f..ed516a4392 100644
--- a/src/Installers/Windows/AspNetCoreModule-Setup/CustomAction/aspnetcoreCA.def
+++ b/src/Installers/Windows/AspNetCoreModule-Setup/CustomAction/aspnetcoreCA.def
@@ -18,6 +18,8 @@ EXPORTS
ExecuteCleanUpWindowsHotfixCA
ScheduleRebootIfRequiredCA
+ AddConfigSection
+ RemoveConfigSection
RegisterANCMCompressionCA
CheckForServicesRunningCA
diff --git a/src/Installers/Windows/UpgradeLog.htm b/src/Installers/Windows/UpgradeLog.htm
new file mode 100644
index 0000000000..f327ebd6ec
Binary files /dev/null and b/src/Installers/Windows/UpgradeLog.htm differ
diff --git a/src/Mvc/Mvc.ViewFeatures/src/Filters/SaveTempDataFilter.cs b/src/Mvc/Mvc.ViewFeatures/src/Filters/SaveTempDataFilter.cs
index 0ab2ec33a1..ff677f68f5 100644
--- a/src/Mvc/Mvc.ViewFeatures/src/Filters/SaveTempDataFilter.cs
+++ b/src/Mvc/Mvc.ViewFeatures/src/Filters/SaveTempDataFilter.cs
@@ -14,6 +14,7 @@ namespace Microsoft.AspNetCore.Mvc.ViewFeatures.Filters
///
internal class SaveTempDataFilter : IResourceFilter, IResultFilter
{
+ private static readonly Func