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