Отладка сайта ASP.NET 4.0 в VS 2010 с включенной перезаписью URL

это что-то базовое или я что-то упускаю?

На моем сайте ASP.NET (4.0) есть файл web.config с правилами перезаписи URL. Когда я запускаю его в режиме отладки (локальный веб-сервер), все URL-адреса не работают, потому что локальный веб-сервер не распознает правила (например, у меня есть / register, который сопоставляется с register.aspx и т. Д.)

Есть ли способ заставить систему отладки распознавать мои правила перезаписи URL? Должен ли я делать что-нибудь еще?


person Gerry    schedule 20.08.2010    source источник


Ответы (2)


Лучше всего перейти на IIS. Express, если можете, поскольку он может использовать тот же модуль перезаписи URL, что и «настоящий» IIS, а также должен иметь меньше других вызывающих ошибки различий, чем в Cassini.

Альтернативой может быть переписывание с помощью UrlRewritingNet, если это поможет правила, которые вам нужны. Это .NET HttpModule, поэтому он будет работать как на Cassini, так и на IIS.

person stevemegson    schedule 20.08.2010
comment
IIS Express еще не вышел? Я установил Webmatrix, но, по-видимому, IIS exp. еще не интегрирован в VS 2010 - person Gerry; 21.08.2010

Убедитесь, что в вашем IIS установлен модуль перезаписи URL. (Я полагаю, вы имеете в виду IIS с локальным веб-сервером. Cassini не будет работать)

Определенно возможно отладить веб-приложение, работающее на локальном IIS, которое использует перезапись URL-адресов.

person citronas    schedule 20.08.2010