Перезапись URL ManagedFusion не работает - PullRequest
0 голосов
/ 04 февраля 2011

По моему другому вопросу 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 обрабатывает все запросы, и похоже, что я как-то неправильно его настроил.

Дополнительная информация

  • Запуск IIS 7.0 - интегрированный конвейер

  • .NET 4.0

1 Ответ

1 голос
/ 04 февраля 2011

Привет, это на самом деле очень распространенная проблема GoDaddy. Я собираюсь опубликовать обновление этого ответа после того, как рассмотрю свои заметки и форумы на сайте CodePlex.

(кстати, я его основной разработчик)

Вы не возражаете, если мы переходим в автономный режим, нам нужно переписываться, чтобы я мог понять ваши настройки. Быстрый способ, как объяснено в readme.txt для устранения неполадок, состоит в том, чтобы включить ведение журнала.

RewriteLog /log/log.txt
RewriteLogLevel 9

Единственная проблема с GoDaddy заключается в том, что вам нужно создать этот каталог журналов и дать ему разрешения на запись, потому что, если я правильно помню, GoDaddy не разрешает записи в корне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...