2011-02-04 66 views
0

根據我的其他問題UrlRewriter.NET with .NET 4.0 not working我無法使UrlRewriter.NET正常工作。ManagedFusion網址重寫不起作用

所以現在我已經嘗試了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證書是針對不同的子域,因此會引發SSL錯誤。

有什麼我做錯了嗎?看來這次URL模塊正在處理所有的請求,這看起來像我以某種方式錯誤地配置了它。

其他信息

  • 運行IIS 7.0 - 綜合管線

  • .NET 4.0

+1

我不同意這個問題隨機關閉和投票。是的,它已經有5年了,如果您沒有在服務器上提供日誌記錄目錄權限,那麼問題仍然存在,並且它有一個有效的答案,即使對於其他託管提供商也可以解決問題。這個問題上的主題標誌似乎是無效的,因爲它可以複製,並不是由於一個簡單的印刷錯誤。 – 2016-08-20 00:25:40

回答

1

你好,這其實是一個很常見的問題GoDaddy。我將在CodePlex網站上查看我的筆記和論壇後發佈此答案的更新。

(順便說一下我是它的主要開發者)

你介意我們藉此離線,我們需要聊天來回,所以我能理解你的設置。在readme.txt中解釋的解決問題的快速方法是打開日誌記錄。

RewriteLog /log/log.txt 
RewriteLogLevel 9 

GoDaddy唯一的問題是,你需要創建這個日誌目錄,並給它寫的權限,因爲如果我記得沒錯GoDaddy不允許根寫權限。

+0

謝謝。我給你發了一封郵件。 – 2011-02-04 13:32:34