他の質問によると、.NET 4.0を使用するUrlRewriter.NETが機能しないため、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)で完全に正常に機能しますが、アップロードすると、/ Campaign/List.aspxが見つからないという404が表示されます。
さらに、SSLにも適用されます。これは、そのアカウントのSSL証明書が別のサブドメイン用であり、SSLエラーをスローするためです。
私が間違っていることはありますか?今回はURLモジュールがすべてのリクエストを処理しているようですが、これはどういうわけか間違って設定したようです。
追加情報
IIS7.0の実行-統合パイプライン
.NET 4.0