Мой веб-сайт должен храниться в подпапке корня моего домена. Есть ли способ переписать URL-адреса, чтобы они не сохранялись в подпапках? Для меня не имеет значения, выполняется ли это на уровне IIS или в файле web.config.
Я использую ManagedFusion Url Rewriter в своем блоге. Мне это нравится, потому что его не нужно устанавливать на уровне сервера.
Если вы решили использовать ISAPI-фильтр, у нас был хороший опыт использования Iapi Isapi Rewrite . И это бесплатно (пиво и речь).
Рассматривали ли вы механизм маршрутизации, который появился в проекте MVC, но теперь он является отдельной функцией .NET Framework?
С IIS7, возможно, стоит выбрать модуль, который Microsoft выпустила самостоятельно: http://blogs.iis.net/ruslany/archive/2008/11/10/url-rewrite-module-release-to-web.aspx
В предыдущих выпусках были различные обходные пути с различными недостатками / затратами: http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx
Вы можете получить желаемое поведение, используя фильтр ISAPI.
Google для: переписать фильтр ISAPI, и вы найдете несколько готовых примеров, чтобы попробовать и посмотреть, что работает лучше для вас.