我收到HTTP 错误404.11-未找到 请求过滤模块配置为拒绝包含双重转义序列的请求。 当我向Blazor中的.razor页面发送请求时出错,该链接是动态生成并发送给用户的电子邮件:
string confirmationLink = $"{HttpContext.Request.Scheme}://{Request.Host}/account/confirmemail/{System.Web.HttpUtility.UrlEncode(user.Id)}/{System.Web.HttpUtility.UrlEncode(confirmationToken)}";
我在五个地方修改了IIS Express配置文件:
在所有情况下,我都修改了
<requestFiltering allowDoubleEscaping="true">
“ Web.server”“安全”部分中的标记。但是我仍然得到错误。有什么解决办法吗?
答案 0 :(得分:5)
这对我有用...
applicationhost.config
文件,我在系统托盘(Windows 10的右下角)中寻找了IIS Express
图标。 "Show All Applications"
。 Running Applications
的列表中单击了要修改其配置文件的Site Name
。 Config:
出现在下面。 Config:
右侧的路径,这在Visual Studio中打开了applicationhost.config
文件。 Ctrl-F
并搜索了<requestFiltering>
,我将其更改为<requestFiltering allowDoubleEscaping="true">