Маршрутизация веб-форм ASP.Net 4.5 некоторое время работает, а затем ломается. Почему?

Я использую приведенный ниже код в Global.asax:

protected void Application_Start(object sender, EventArgs e)
{
    RegisterRoutes(RouteTable.Routes);
}

protected void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("APIRoute", "{appId}/{key}/{method}/", "~/handler.aspx");
}

Сначала, когда я его развертываю, и еще пару минут после этого код работает для следующего примера запроса:

http://localhost/app1/4/em9tcRqT+BZmdIV0YIa5of6i2Jb9zLpWB6WwtVzy3zU=/testFN/?param=46

Сначала запрос работает и возвращает результат, через несколько минут начинает выдавать ошибку 404 Not Found.

Я попытался добавить следующий модуль через web.config, но это не помогло.

<system.webServer>
<modules>
  <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</modules>
</system.webServer>

Я запускаю ASP.net 4.5 на сервере Windows 2008 R2. Есть идеи, как это решить?


person Eyad Salah    schedule 08.04.2014    source источник
comment
Я заметил, что ошибка исчезает на несколько минут, когда я повторно развертываю исполняемые файлы.   -  person Eyad Salah    schedule 09.04.2014


Ответы (1)


Проект был построен на старой версии Visual Studio. Все, что я сделал, чтобы исправить это, — это скопировать все исходные файлы в новый проект в Visual Studio 2013. Теперь все работает нормально.

person Eyad Salah    schedule 20.04.2014