Combres的路线(combres.axd)不起作用

Aar*_*ron 6 asp.net combres

我已经关注了文章http://www.codeproject.com/KB/aspnet/combres2.aspx.

当我运行我的网站时,我无法让combres.axd工作?我知道combres正在运行,因为我的xml中的错误文件会导致错误.我在Vista上运行ASP.NET 4.0 Web表单站点.

我的Combres XML设置是.

resourceSets url="~/combres.axd" defaultDuration="30" defaultVersion="auto" defaultDebugEnabled="auto"
Run Code Online (Sandbox Code Playgroud)

我已经检查了web.config以获取所有正确的值.已从合并目录添加引用,并且全局ASX文件具有以下内容.

protected void Application_Start(object sender, EventArgs e)
        {
            RouteTable.Routes.AddCombresRoute("Combres");
        }
Run Code Online (Sandbox Code Playgroud)

我还检查了在html源代码中创建的值.

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

  src="/combres.axd/siteJs/408582048"
Run Code Online (Sandbox Code Playgroud)

我没有得到任何错误或任何东西来帮助我找出它不起作用或我可能错过的原因.任何建议都会很棒.

JCa*_*ico 6

我试图让它第一次工作时遇到了同样的问题.

确保在调用之前添加Combres路由以忽略路由{resource} .axd.

正确:

RouteTable.Routes.AddCombresRoute("Combres");
RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
Run Code Online (Sandbox Code Playgroud)

不正确:

RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
RouteTable.Routes.AddCombresRoute("Combres");
Run Code Online (Sandbox Code Playgroud)


sam*_*amy 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>
Run Code Online (Sandbox Code Playgroud)

并在您的 global.asax 中启动配置

log4net.Config.XmlConfigurator.Configure()
Run Code Online (Sandbox Code Playgroud)

您应该有所发生情况的详细日志。如果没有出现问题,请立即返回一些日志输出