我正在使用.NET 3.5 SP1框架,并在我的应用程序中实现了URL路由.我收到了javascript错误:
Error: ASP.NET Ajax client-side framework failed to load.
Resource interpreted as script but transferred with MIME type text/html.
ReferenceError: Can't find variable: Sys
我相信这是因为我的路由选择了微软的axd文件而没有正确发送javascript.我做了一些研究,发现我可以使用Routes.IgnoreRoute
,这应该允许我忽略下面的axd:
Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
Run Code Online (Sandbox Code Playgroud)
但是,当我将该行添加到我的Global.asax时,我收到此错误:
CS1061: 'System.Web.Routing.RouteCollection' does not contain a definition for 'IgnoreRoute' and no extension method 'IgnoreRoute' accepting a first argument of type 'System.Web.Routing.RouteCollection' could be found (are you missing a using directive or an assembly reference?)
我有System.Web.Routing
导入的命名空间,任何想法?
我正在使用Telerik RadControls for ASP.NET,并想知道是否有任何方法可以关闭/停止使用控件自动下载的CSS.
我不想删除任何应用于telerik HTML元素的类名,我只想要一个干净的平板,以便我可以按照我想要的方式设置它们.
我问的是,我正在尝试为视力受损的人应用字体放大器到我的网站.我可以用以下内容覆盖当前样式:
html body .RadInput_Default .riTextBox, div.RadComboBox_Default input.rcbInput {
font-size: 0.9em !important;
height: 1.4em !important;
line-height: 1.3em !important;
width: 6em !important;
}
Run Code Online (Sandbox Code Playgroud)
我必须编写!重要的是覆盖.axd文件中的样式,以及Telerik控件.但问题是,如果我尝试放大字体(我使用javascript来增加ems中字体的默认大小),Telerik控件的字体大小始终保持在0.9em.
有任何想法吗?
谢谢你的时间
我需要知道这些文件的技术差异.哪一个是最好的选择?何时以及为什么要使用它?我需要一个人的答案,而不是MSDN链接.
我已经成功地在我的网络项目中设置了Elmah,我可以访问http://www.myserver.com/Elmah.axd上的崩溃日志 .
唯一的问题是如何保护此URL,以便只有我的同事(而不是匿名用户和登录的用户,但不是我的团队的一部分)可以访问它.ASP.NET表单身份验证已在系统上设置.
谢谢,
阿德里安
我的 MVC3 应用程序显示 403、404 和 500 状态代码的自定义错误页面,但浏览到 trace.axd 会显示以下 YSOD:
Server Error in '/' Application.
Trace Error
Description: Trace.axd is not enabled in the configuration file for this application. Note: Trace is never enabled when <deployment retail=true />
Details: To enable trace.axd, please create a <trace> tag within the configuration file located in the root directory of the current web application. This <trace> tag should then have its "enabled" attribute set to "true".
<configuration>
<system.web>
<trace enabled="true"/>
</system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)
所以我禁用了跟踪,这很好,但是为什么没有显示 …
我有一个正在托管的 Web 应用程序,我的一个客户报告说,该网站中包含的某些 Telerik javascript 库(但不是全部)无法正常工作。
到目前为止,我能够诊断的是,在该过程的某个时刻,包含 Telerik javascript 代码的 WebResource.axd 资源被阻止。要求客户端使用相同的查询字符串直接导航到 AXD 文件本身会在 Internet Explorer 中产生“与服务器的连接已重置”错误消息。
客户端尝试从其所在位置的多台计算机、防火墙和网络之外的计算机以及在家中运行的计算机下载该文件,但每次都会出现相同的错误。他们尝试过使用 Internet Explorer 和 Firefox。
但是,我能够在我们的托管网络内部、外部以及我的家庭连接中成功下载相同的文件。
根据 IIS 日志,所有记录的下载资源的尝试都会产生 200 HTTP OK 结果。
其他已经尝试过的事情:
我现在对此时可能出现的问题感到茫然。我们的托管服务器多年来一直托管着数十个不同的 ASP.NET 应用程序(包括相关应用程序的多个实例),这是我看到的第一个与此相关的投诉。
我 99% 确信问题出在客户端,防火墙或路由器内容过滤配置不正确,但这并不能解释为什么客户端在防火墙外和家里都会遇到相同的问题。
关于可能出什么问题或者甚至要问什么进一步的问题有什么想法吗?有谁见过这样的东西吗?
是否可以从 .ashx 处理程序获取 Web 资源?我们在类库中有资源(图像),并且希望从 ashx 处理程序引用它们。通常,您可以通过执行以下操作来获取 url:
Page.ClientScript.GetWebResourceUrl(this.GetType(), "myimagename");
Run Code Online (Sandbox Code Playgroud)
但是,就我而言,我们有 IHttpHandler 和类库(不是 Web 应用程序)中的资源。在Web应用程序中,有一个.ashx指向类库中的IHttpHandler。
在IHttpHandler中,没有Page,也没有ClientScriptManager。如何从 .ashx 处理程序的上下文中获取 Web 资源的 url?
谢谢!
axd ×7
asp.net ×6
ashx ×2
c# ×2
telerik ×2
asmx ×1
css ×1
datepicker ×1
elmah ×1
ignoreroute ×1
iis ×1
trace ×1
url-routing ×1
webmethod ×1