MVC-маршрутизатор выбрасывает недопустимый символ в URL - PullRequest
1 голос
/ 23 февраля 2012

Я использую следующий маршрут в приложении MVC3

context.MapRoute("RoutName", "GetReport/{Id1}/{Id2}/{requestId}/{customerId}/
{CustomerVersion}/{Code}", new {controller= "ControllerName",action = "GetReport" });

Этот маршрут отлично работает для нижеуказанного URL в локальной среде

http://localhost/ControllerName/GetReport/104334/120531211240541002/120531211240551002
/120531211237331002/1/Code

Но на сервере я получаю «Доступ заблокирован из-за недопустимых символов в URL». Есть ли ограничение по длине URL в MVC?

Любой вклад был бы великолепен.

1 Ответ

1 голос
/ 23 февраля 2012

Я реализовал ваш код в пустом проекте MVC3, но я не могу вызвать вашу ошибку, здесь код просто отлично работает.

ActionLink:

@Html.ActionLink("Test", "GetReport", "Home", new { Id1 = 104334, Id2 = 120531211240541002, requestId = 120531211240551002, customerId = 120531211237331002, CustomerVersion = 1, Code = "Code" }, null)

ActionResult:

public ActionResult GetReport(string Id1, string Id2, string requestId, string customerId, string CustomerVersion, string Code)
        {
            return new EmptyResult();
        }

Что отличается в вашей версии?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...