孔布雷斯路线(combres.axd)不起作用
我已关注文章 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"
我已检查 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"
我没有收到错误或任何可以帮助我找出它不起作用的原因或我可能错过的内容的信息。任何建议都会很棒。
I have followed the article http://www.codeproject.com/KB/aspnet/combres2.aspx.
When I run my site I cannot get the combres.axd to work ? I know that the combres is running since an incorrect file in my xml will cause an error. I am running an ASP.NET 4.0 web forms site on vista.
My Combres XML settings are.
resourceSets url="~/combres.axd" defaultDuration="30" defaultVersion="auto" defaultDebugEnabled="auto"
I have checked the web.config for all correct values. The reference has been added from the merge directory and the global ASX file has the following.
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.AddCombresRoute("Combres");
}
I also checked the value is created in the html source.
href="/combres.axd/siteCss/309885723"
src="/combres.axd/siteJs/408582048"
I do not get an error or anything to help me track down the reason it will not work or what I may have missed. Any suggestions would be great.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
当我第一次尝试让它工作时遇到了同样的问题。
确保在调用之前添加 Combres 路由以忽略路由 {resource}.axd。
正确:
错误:
I had the same problem when trying to get it to work for the first time.
Make sure that the Combres route is added before the call to ignore the route {resource}.axd.
Correct:
Incorrect:
首先,我建议将 log4net 连接到 web.config 中的 Combres 记录器(不要忘记为 log4net 设置配置部分),
并在你的 global.asax 中启动配置,
你应该有一个关于所发生情况的详细日志。如果没有出现问题,请立即返回一些日志输出
First, i'd suggest to hook a log4net to the combres logger in your web.config (don't forget to setup the configsection for log4net)
And in your global.asax launch the configuration
You should have a detailed log of what's happening. If what's wrong doesn't pop out, don't hesitate to come back with some log output
出于某种原因,我们修复在 debug=false 模式下显示 css 的唯一方法是将 Combres.axd 添加到 web.config 中的匿名访问中
For some reason the only way we could fix showing css in debug=false mode is by adding combres.axd to the anonymous access in web.config
web.config 中的模块设置是什么?检查 runAllManagedModulesForAllRequests 属性。
对于旧版 WebForms 应用程序,我发现我没有该设置,一旦我将其放入,combres.axd 路由就可以工作。
更多关于我的问题
What is your modules setting in web.config? Check for the runAllManagedModulesForAllRequests attribute.
With a legacy WebForms app, I found I did not have that setting and once I put it in, the combres.axd route worked.
More on my question too
这些是我在项目中所做的更改,并且表明可以正常运行。
在 Global.asax 文件中添加这些行
在 application_start 方法中
注释掉 Combres.cs 文件中的行。
These are the changes i did in the project and it stated to run properly.
In the Global.asax file add these lines
In the application_start method
Comment out the line in Combres.cs file.
这也发生在我身上,但问题来自 Yahoo.Yui.Compressor,他们在新版本 1.6* 中更改了一个属性签名。
所以为了解决这个问题,我只需将 Yahoo.Yui.Compressor 降到版本 1.5。
现在我很高兴:)
This happened to me too but the problem was from Yahoo.Yui.Compressor they changed one property signature in their new version 1.6*.
So to fix it i just down the Yahoo.Yui.Compressor to version 1.5.
And i'm happy now :)