6

記事http://www.codeproject.com/KB/aspnet/combres2.aspxに従いました。

サイトを実行すると、combres.axd が機能しません。xml のファイルが正しくないとエラーが発生するため、combres が実行されていることはわかっています。Vista で ASP.NET 4.0 Web フォーム サイトを実行しています。

私の Combres XML 設定は次のとおりです。

resourceSets url="~/combres.axd" defaultDuration="30" defaultVersion="auto" defaultDebugEnabled="auto"

すべての正しい値について web.config を確認しました。参照はマージ ディレクトリから追加されており、グローバル ASX ファイルには次のものがあります。

protected void Application_Start(object sender, EventArgs e)
        {
            RouteTable.Routes.AddCombresRoute("Combres");
        }

また、htmlソースに値が作成されていることも確認しました。

href="/combres.axd/siteCss/309885723"

  src="/combres.axd/siteJs/408582048"

エラーや、機能しない理由や見逃した可能性のあるものを追跡するのに役立つものは何も表示されません。どんな提案も素晴らしいでしょう。

4

6 に答える 6

6

初めて動作させようとしたときに同じ問題が発生しました。

ルート {resource}.axd を無視する呼び出しの前に Combres ルートが追加されていることを確認してください。

正しい:

RouteTable.Routes.AddCombresRoute("Combres");
RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

正しくない:

RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
RouteTable.Routes.AddCombresRoute("Combres");
于 2011-08-03T15:41:43.447 に答える
1

最初に、log4net を web.config の combres ロガーにフックすることをお勧めします (log4net の構成セクションを設定することを忘れないでください)。

<log4net>
<logger name="Combres">
  <level value="ALL"/>
  <appender-ref ref="LogCombres" />
</logger>

<appender name="LogCombres" type="log4net.Appender.RollingFileAppender">
  <file value="Combres.log.txt"/>
  <appendToFile value="true"/>
  <maximumFileSize value="5000KB"/>
  <maxSizeRollBackups value="2"/>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%d [%t] %-5p %c - %m%n"/>
  </layout>
</appender>
</log4net>

そして、global.asax で構成を起動します

log4net.Config.XmlConfigurator.Configure()

何が起こっているかの詳細なログが必要です。何が問題なのかがわからない場合は、ためらわずにログ出力を返してください

于 2010-09-13T10:53:16.327 に答える
1

何らかの理由で、css を debug=false モードで表示することを修正できる唯一の方法は、combres.axd を web.config の匿名アクセスに追加することです。

  <location path="combres.axd">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
于 2014-09-02T01:22:17.697 に答える
0

これらは私がプロジェクトで行った変更であり、正しく実行されると述べています。

Global.asaxファイルにこれらの行を追加します

using Combres;

application_startメソッドで

protected void Application_Start()
{
    RouteTable.Routes.AddCombresRoute("Combres");//Add this line
    RegisterRoutes(RouteTable.Routes);
} 

Combres.csファイルの行をコメントアウトします。

于 2011-10-04T22:54:28.390 に答える
0

web.config でのモジュールの設定は何ですか? runAllManagedModulesForAllRequests 属性を確認します。

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

従来の WebForms アプリでは、その設定がないことがわかりました。一度設定すると、combres.axd ルートが機能しました。

私の質問についても詳しく

于 2011-10-04T18:10:32.587 に答える
0

これは私にも起こりましたが、問題は Yahoo.Yui.Compressor によるもので、彼らは新しいバージョン 1.6* で 1 つのプロパティ署名を変更しました。

それを修正するために、Yahoo.Yui.Compressor をバージョン 1.5 に落としました。

そして、私は今幸せです:)

于 2011-10-28T00:10:52.637 に答える