From 2a153b38fea095bb49285f65dde7c47b1c3986b5 Mon Sep 17 00:00:00 2001 From: Mikael Mengistu Date: Mon, 24 Oct 2016 12:39:42 -0700 Subject: [PATCH] Fixed enable and negate flag issue. --- .../IISUrlRewrite/UrlRewriteFileParser.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.AspNetCore.Rewrite/Internal/IISUrlRewrite/UrlRewriteFileParser.cs b/src/Microsoft.AspNetCore.Rewrite/Internal/IISUrlRewrite/UrlRewriteFileParser.cs index a7f624f82f..e73df77bb4 100644 --- a/src/Microsoft.AspNetCore.Rewrite/Internal/IISUrlRewrite/UrlRewriteFileParser.cs +++ b/src/Microsoft.AspNetCore.Rewrite/Internal/IISUrlRewrite/UrlRewriteFileParser.cs @@ -38,6 +38,11 @@ namespace Microsoft.AspNetCore.Rewrite.Internal.IISUrlRewrite return; } + if (string.Equals(rules.Name.ToString(), "GlobalRules", StringComparison.OrdinalIgnoreCase)) + { + throw new NotSupportedException("Support for global rules has not been implemented yet"); + } + foreach (var rule in rules.Elements(RewriteTags.Rule)) { var builder = new UrlRewriteRuleBuilder(); @@ -59,6 +64,17 @@ namespace Microsoft.AspNetCore.Rewrite.Internal.IISUrlRewrite { builder.Enabled = true; } + else + { + if (enabled) + { + builder.Enabled = enabled; + } + else + { + return; + } + } PatternSyntax patternSyntax; if (!Enum.TryParse(rule.Attribute(RewriteTags.PatternSyntax)?.Value, out patternSyntax)) @@ -149,7 +165,7 @@ namespace Microsoft.AspNetCore.Rewrite.Internal.IISUrlRewrite bool negate; if (!bool.TryParse(condition.Attribute(RewriteTags.Negate)?.Value, out negate)) { - ignoreCase = false; + negate = false; } MatchType matchType;