问题
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)}";
I modified the IIS Express config files in five places:
- 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">
tag in "web.server" "security" section. But I still get the error. Is there any solution to this?
回答1:
This worked for me...
- To find the
applicationhost.config
file for IISExpress I looked for theIIS Express
icon in the system tray (lower right corner of Windows 10). - I right-clicked on the IIS Express icon and clicked
"Show All Applications"
. - From the list of
Running Applications
I clicked on theSite Name
whose config file I wanted to modify. - Once the site name was clicked the word
Config:
appeared below. - I clicked on the path to the right of
Config:
This opened theapplicationhost.config
file in Visual Studio. - There I clicked
Ctrl-F
and searched for<requestFiltering>
which I changed to<requestFiltering allowDoubleEscaping="true">
来源:https://stackoverflow.com/questions/56463044/allowdoubleescaping-true-in-iis-express-config-not-working