Это довольно старый вопрос, но поскольку я недавно столкнулся с подобной проблемой, я решил опубликовать свои выводы ...
Я предполагаю, что один из модулей, запущенных до модуля перезаписи url, завершает работу, за исключением того, что запрос не переходит к перезаписи запроса (подозреваю, что некоторые проверки безопасности). Таким образом, невозможно решить вашу проблему с помощью перезаписи URL.
Одним из возможных способов обхода проблемы может быть перенаправление запросов, заканчивающихся точкой '.' на самой ранней стадии в Global.asax, как здесь:
protected void Application_PreSendRequestHeaders(object sender, EventArgs e)
{
if (Context.Request.RawUrl.EndsWith(".aspx."))
{
//permanent redirect and end current request...
Context.Response.RedirectPermanent(Context.Request.RawUrl.TrimEnd('.'), true);
}
}
Это может быть далеко от оптимального ответа, но, по крайней мере, он выполняет свою работу;)