【发布时间】:2021-05-29 08:28:39
【问题描述】:
我在 MVC 网络核心中有一个 web api,我将到达我的 api 的加密参数传递给它,这些参数转换为小写(这不应该发生,因为原始加密值有大写和小写字母)。
通过设置如下值配置启动类的ConfigureServices方法(但问题依旧)
services.AddRouting(options => options.LowercaseQueryStrings = false);
services.AddRouting(options => options.LowercaseUrls = false);
这就是我在创业课上的内容。
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
try
{
var iMvc = services.AddMvc(options =>
{
//options.Filters.Add(new SessionExpireAttribute());
options.EnableEndpointRouting = true;
}).AddPluggins(searchPatternList).AddJsonOptions(options =>
{
options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
options.JsonSerializerOptions.PropertyNamingPolicy = null;
}).AddFluentValidation();
services.AddSession(options =>
{
options.Cookie.Name = "session___";
options.IdleTimeout = TimeSpan.FromMinutes(Configuration["Session:Duration"] == null ? 30 : Convert.ToDouble(Configuration["Session:Duration"]));
options.Cookie.IsEssential = true;
});
services.AddHttpContextAccessor();
services.AddControllersWithViews();
services.AddResponseCaching();
services.AddSignalR();
services.AddRazorPages();
services.AddRouting(options => options.LowercaseQueryStrings = false);
services.AddRouting(options => options.LowercaseUrls = false);
}
catch (Exception ex) { logger.Error(ex); }
}
会发生什么?感谢您的帮助。
【问题讨论】: