Я заметил в своих журналах следующие ошибки:
Exception Type:
System.Web.HttpException
Exception: A potentially dangerous Request.Path value was detected from the client (:).
Stack Trace:
at System.Web.HttpRequest.ValidateInputIfRequiredByConfig() at System.Web.HttpApplication.PipelineStepManager.ValidateHelper(HttpContext context)
Это происходит, когда в конце URL-адреса есть двоеточие, и это может быть вызвано программным обеспечением электронной почты, которое включает двоеточие в сообщение электронной почты, написанное как "мой сайт находится на www.someurl.com: вы найдете информацию".
Я хочу переписать и перенаправить каждый URL-адрес, который заканчивается двоеточием, на тот же URL-адрес без двоеточия в последней позиции.
Вот что у меня есть: запись, которую я добавляю в web.config
<system.webServer>
<rewrite>
<rules>
<rule name = "Rewrite without last colon">
<match url = "[:]\z" /> //not sure this is correct
<action type = "Rewrite" url = "not sure what to put" />
</rule>
</rules>
</rewrite>
</system.webServer>





Вы можете попробовать это правило перезаписи.
<rule name = "Remove colon" stopProcessing = "true">
<match url = "(.*):$" />
<action type = "Rewrite" url = "{R:1}" />
</rule>
(.*) = everything before the :
$ = end of the string to be matched
использованная литература
https://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/
Спасибо! Это выглядит хорошо; Завтра попробую и дам знать!