allowdoubleescaping ="true" IIS Express配置中无法正常工作 [英] allowdoubleescaping = "true" in IIS Express Config Not Working

查看:346
本文介绍了allowdoubleescaping ="true" IIS Express配置中无法正常工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到HTTP 错误404.11-未找到 请求过滤模块配置为拒绝包含双重转义序列的请求. 当我向Blazor中的.razor页面发送请求时出错,该链接是动态构建并发送给用户的电子邮件:

I get HTTP Error 404.11 - Not Found The request filtering module is configured to deny a request that contains a double escape sequence. Error when I send a request to a .razor page in Blazor, The link is dynamically built and sent to users email:

string confirmationLink = $"{HttpContext.Request.Scheme}://{Request.Host}/account/confirmemail/{System.Web.HttpUtility.UrlEncode(user.Id)}/{System.Web.HttpUtility.UrlEncode(confirmationToken)}";

我在五个地方修改了IIS Express配置文件:

I modified the IIS Express config files in five places:

  • "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
  • web.config in "C:\Windows\System32\inetsrv"
  • applicationhost.config in "C:\Program Files\IIS Express\AppServer"
  • applicationhost.config in "C:\Program Files\IIS Express\config\templates\PersonalWebServer"
  • applicationhost.config in "C:\Program Files (x86)\IISExpress\AppServer"
  • applicationhost.config in "C:\Program Files(x86)\IIS Express\config\templates\PersonalWebServer"

在所有情况下,我都修改了

In all cases I modified the

<requestFiltering allowDoubleEscaping="true">

"Web.server"安全"部分中的标记.但是我仍然得到错误.有什么解决办法吗?

tag in "web.server" "security" section. But I still get the error. Is there any solution to this?

推荐答案

这对我有用...

  1. 要找到IISExpress的applicationhost.config文件,我在系统托盘(Windows 10的右下角)中寻找了IIS Express图标.
  2. 我右键单击IIS Express图标,然后单击"Show All Applications".
  3. Running Applications的列表中,单击我要修改其配置文件的Site Name.
  4. 单击站点名称后,单词Config:出现在下面.
  5. 我单击了Config:右侧的路径.这在Visual Studio中打开了applicationhost.config文件.
  6. 我点击了Ctrl-F并搜索了<requestFiltering>,我将其更改为<requestFiltering allowDoubleEscaping="true">
  1. To find the applicationhost.config file for IISExpress I looked for the IIS Express icon in the system tray (lower right corner of Windows 10).
  2. I right-clicked on the IIS Express icon and clicked "Show All Applications".
  3. From the list of Running Applications I clicked on the Site Name whose config file I wanted to modify.
  4. Once the site name was clicked the word Config: appeared below.
  5. I clicked on the path to the right of Config: This opened the applicationhost.config file in Visual Studio.
  6. There I clicked Ctrl-F and searched for <requestFiltering> which I changed to <requestFiltering allowDoubleEscaping="true">

这篇关于allowdoubleescaping ="true" IIS Express配置中无法正常工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆