For cannot use plus symbol in route,this is an IIS issue:
Please look at the following post:
double escape sequence inside a url : The request filtering module is configured to deny a request that contains a double escape sequence
You need add the following section in your web.config
:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>
</configuration>
Result:

Note:
If you do not have web.config file in your project,you could follow the steps to create it:
1.Right-click your project->choose Add
->choose New Item
:

2.Search config
in search bar->choose Web Configuration File
:
