【发布时间】:2019-10-21 02:45:32
【问题描述】:
我收到 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 配置文件:
- “C:\Windows\System32\inetsrv”中的 web.config
- applicationhost.config 在 "C:\Program Files\IIS Express\AppServer"
- “C:\Program Files\IIS Express\config\templates\PersonalWebServer”中的applicationhost.config
- “C:\Program Files (x86)\IISExpress\AppServer”中的applicationhost.config
- “C:\Program Files(x86)\IIS Express\config\templates\PersonalWebServer”中的applicationhost.config
在所有情况下我都修改了
<requestFiltering allowDoubleEscaping="true">
“web.server”“安全”部分中的标记。但我仍然得到错误。有什么解决办法吗?
【问题讨论】:
-
Visual Studio 不使用其中任何一个,docs.jexusmanager.com/getting-started/…
标签: visual-studio iis-express blazor