Маршрутизация с помощью веб-форм - не удалось загрузить System.Web.Routing

Я использую:

  • ASP.NET 3.5 SP1 с веб-формами
  • Маршрутизация через Global.asax (System.Web.Routing и RegisterRoutes)
  • IIS 7

На моем локальном компьютере все работает нормально, но в моей среде размещения возникает следующая ошибка:

Не удалось загрузить файл или сборку System.Web.Routing, Version = 3.5.0.0, PublicKeyToken = 31bf3856ad364e35 или одну из их зависимостей. Система не может найти указанный файл.

Я сделал все внутри своего файла web.config, упомянутого в следующей ссылке:

http://msdn.microsoft.com/en-us/libr...8VS.90%29.aspx

Но я все еще получаю указанную выше ошибку.

Что еще я должен сделать, чтобы исправить ошибку?

Спасибо за помощь!


person ncakmak    schedule 12.12.2010    source источник


Ответы (1)


Возможно, в web.config отсутствуют некоторые настройки, которые необходимы при размещении приложения в IIS. Взгляните на эту статью, особенно на Рисунок 2, на котором описаны записи конфигурации. для IIS 7.

Я помню, что в настройке ASP.NET 4

<modules runAllManagedModulesForAllRequests="true" />

было достаточно, а добавление модулей и обработчиков, показанных на рисунке 2 этой статьи, не требовалось. Но в ASP.NET 3.5 это может быть необходимо.

person Slauma    schedule 12.12.2010
comment
Добавление свойства runAllManagedModulesForAllRequests к узлу модулей и помещение dll маршрутизации в каталог Bin помогло. Спасибо, Слаума! - person ncakmak; 13.12.2010