2011-02-04 2 views
0

В соответствии с моим другим вопросом UrlRewriter.NET with .NET 4.0 not working Мне не удалось заставить UrlRewriter.NET работать.ManagedFusion Url Переписывание не работает

Итак, теперь я попробовал 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 - Integrated Pipeline

  • .NET 4,0

+1

Я не согласен со случайным закрытием и обсуждением этого вопроса. Да, 5 лет, проблема все равно будет существовать, если вы не предоставите права на регистрацию на сервере, как указано, и у нее есть действительный ответ, который устраняет проблему даже для других хостинг-провайдеров. Флаг Off-Topic по этому вопросу кажется недействительным, поскольку он может быть воспроизведен, и это произошло не из-за простой типографской ошибки. –

ответ

1

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

(я, кстати, являюсь основным разработчиком этого)

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

RewriteLog /log/log.txt 
RewriteLogLevel 9 

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

+0

Спасибо. Я отправил вам электронное письмо. –

+0

U забыл упомянуть, что godaddy не предоставляет доступ к журналу перезаписи общим хостом ... – inf3rno

+0

Да, они просто не могут быть в корневом каталоге. –