2012-04-12 2 views
0

Мы разрабатываем приложение ASP.NET Web Forms с URL-адресами REST, для которых мы используем таблицы Route в global.asax. Однако недавно мы столкнулись с проблемой, когда файлы WebResource.axd и ScriptResource.axd также маршрутизировались. Мы хотели использовать функцию RouteCollection.IgnoreRoute. Однако, поскольку это в System.Web.Mvc, это означало бы, что нам нужно будет ссылаться на эту DLL в приложении, отличном от MVC Web Forms.Использование System.Web.Mvc в приложении MVC ASP.NET Web Forms

Безопасно ли мы продолжать этот подход. Если у кого-то есть лучший способ игнорировать маршруты из приложения Web Forms, пожалуйста, разделите. Также обратите внимание, что приложение широко разработано в Web Forms, и переход на MVC на текущем этапе невозможен.

ответ

1

Для веб-форм, которые вы должны использовать System.Web.Routing

Поместите это Global.asax

void RegisterRoutes(System.Web.Routing.RouteCollection routes) 
{ 
    routes.Ignore("{resource}.axd/{*pathInfo}"); 

    routes.MapPageRoute(
     "Home",  // Route name 
     "WWWWWW",  // Route URL 
     "~/Default.aspx" // Web page to handle route 
    ); 
} 
0

Знаете ли вы, вы могли бы безопасно запустить веб-ASP.NET Forms и приложения MVC в сочетании ? Вот некоторые ссылки:

Кроме того, вы можете просто использовать маршрутизацию URL в 4-х приложений ASP.NET, а Зарегистрированный пользователь указал выше. Узнайте больше об этом здесь: http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx

Смежные вопросы