По моему другому вопросу UrlRewriter.NET с .NET 4.0 не работает Мне не удалось заставить работать UrlRewriter.NET.
Итак, я попробовал ManagedFusion. Он работает локально, но не работает на сервере, НО ошибки разные, и я чувствую, что это может действительно работать, и я сделал что-то не так в конфигурации.
Итак, мои настройки web.config (сокращенная версия)
<configuration>
<configSections>
<section name="managedFusion.rewriter" type="ManagedFusion.Rewriter.Configuration.ManagedFusionRewriterSectionGroup"/>
</configSections>
<managedFusion.rewriter xmlns="http://managedfusion.com/xsd/managedFusion/rewriter">
<rules engine="Apache">
<apache defaultFileName="ManagedFusion.Rewriter.txt" />
</rules>
<rewriter>
<proxy useAsyncProxy="true" />
</rewriter>
</managedFusion.rewriter>
<system.web>
<identity impersonate="false" />
<httpModules>
<add name="RewriterModule" type="ManagedFusion.Rewriter.RewriterModule, ManagedFusion.Rewriter"/>
</httpModules>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
<add name="RewriterModule" type="ManagedFusion.Rewriter.RewriterModule, ManagedFusion.Rewriter" />
</modules>
<handlers>
<add name="RewriterProxyHandler" preCondition="integratedMode" verb="*" path="RewriterProxy.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</handlers>
<defaultDocument enabled="false" />
</system.webServer>
Мой ManagedFusion.Rewriter.txt равен
RewriteEngine On
RewriteBase /
#
# Campaign
RewriteRule ^/Campaign/List /Campaign/List.aspx [NC]
Теперь это прекрасно работает на моем локальном компьютере (Visual Studio 2010), но когда я загружаю его, я получаю 404, который говорит, что не может найти /Campaign/List.aspx.
И вдобавок ко всему, это также относится к SSL, который я не хочу, поскольку сертификат SSL для этой учетной записи предназначен для другого субдомена и, следовательно, выдает ошибку SSL.
Есть ли что-то, что я делаю не так? Кажется, на этот раз модуль URL обрабатывает все запросы, и похоже, что я как-то неправильно его настроил.
Дополнительная информация