Я пытался получить правильное выражение регулярного выражения для выбора папки и ее подпапок в течение нескольких дней.
Это делается для того, чтобы избежать создания папки Identity в файле Sitemap. Проект находится в стадии разработки. Net Core 2.2 Razor Page.
По мнению онлайн-тестировщиков, с моим Regex все в порядке, но на практике это не работает.
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<ApplicationUser, ApplicationRole>(options => options.Stores.MaxLengthForKeys = 128).AddEntityFrameworkStores<ApplicationDbContext>().AddDefaultUI().AddDefaultTokenProviders();
services.Configure<IdentityOptions>(options =>
{
// Password settings
options.Password.RequireDigit = true;
options.Password.RequiredLength = 8;
options.Password.RequireNonAlphanumeric = false;
options.Password.RequireUppercase = true;
options.Password.RequireLowercase = false;
options.Password.RequiredUniqueChars = 6;
// Lockout settings
options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(30);
options.Lockout.MaxFailedAccessAttempts = 10;
options.Lockout.AllowedForNewUsers = true;
// User settings
options.User.RequireUniqueEmail = true;
});
services.ConfigureApplicationCookie(options =>
{
// Cookie settings
options.Cookie.HttpOnly = true;
options.Cookie.Expiration = TimeSpan.FromDays(150);
// If the LoginPath isn't set, ASP.NET Core defaults
// the path to /Account/Login.
options.LoginPath = "/Account/Login";
// If the AccessDeniedPath isn't set, ASP.NET Core defaults
// the path to /Account/AccessDenied.
options.AccessDeniedPath = "/Account/AccessDenied";
options.SlidingExpiration = true;
});
services.AddDbContext<VolkaDbContext>();
services.AddTransient<IBlogRepository, BlogRepository>();
services.AddTransient<IPortfolioRepository, PortfolioRepository>();
services.AddRouting(options =>
{
options.LowercaseUrls = true;
});
services.AddRazorPagesSitemap(options=> {
options.IgnoreExpression = @".*\/Identity\/(?!example).*";
});
services.AddDirectoryBrowser();
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
Я использую библиотеку SodaPop.RazorPagesSitemap для создания карты сайта.
Выражение Regex с нужным мне результатом находится здесь: Regexstorm. net
Будет ли кто-нибудь, кто посоветует мне?
Хорошо, спасибо