0

他の質問によると、.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

4

1 に答える 1

1

こんにちは、これは実際には非常に一般的なGoDaddy問題です。サイトのメモやフォーラムを確認した後、この回答の更新を投稿しますCodePlex

(ちなみに私はそれの主要な開発者です)

これをオフラインにした場合は、セットアップを理解できるように、チャットを行ったり来たりする必要があります。トラブルシューティングの問題で説明されているように、簡単な方法readme.txtはロギングをオンにすることです。

RewriteLog /log/log.txt
RewriteLogLevel 9

の唯一の問題GoDaddyは、このログディレクトリを作成し、書き込み権限を付与する必要があることです。これは、私が正しく覚えている場合GoDaddy、ルートでの書き込み権限を許可しないためです。

于 2011-02-04T12:51:07.583 に答える