我遇到了一个复杂的ASP.Net 4.0 Ajax的问题.我在我的机器上用Visual 2010创建了一个网站,并添加了一些更新面板,这些面板过去工作得很好,但是当我运行我的网站时突然发现了一系列错误。
Microsoft运行时错误: JScript客户端框架加载失败. Microsoft JScript运行时错误:“Sys”未定义
奇怪的是,我用VS 2010在同一台机器上创建了一个网站,那里的更新面板工作得很好。我把它的web.config带到了我的新网站上,只更改了我收到的相同错误的connection..and。
我试图寻找一个解决方案,但没有找到任何真正的solution.Can,有人帮助吗?
发布于 2010-09-16 16:49:12
以下是朱盖斯从线程 on asp.net论坛得到的答案。
原因:当使用URL路由模块时,脚本管理器生成的javascript的路径会发生变化。
解决方案:告诉路由API不要路由扩展名为"axd“的文件(由脚本管理器生成的文件)
将此规则添加到在Global.asax中注册路由规则的方法中
routes.Ignore("{resource}.axd/{*pathInfo}");此外,您应该在web.config中有此部分。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>发布于 2012-03-09 12:43:07
如果使用URL重写模块,则在每个重写规则中添加
<add input="{URL}" pattern="\.axd$" negate="true"/>在条件标签下,如下所示:
<rule name="HomeRewrite" stopProcessing="true">
<match url="^home$"/>
<conditions>
<add input="{URL}" pattern="\.axd$" negate="true"/>
</conditions>
<action type="Rewrite" url="/home.aspx"/>
</rule>发布于 2011-12-15 15:27:24
我发现这可能是一个缓存/压缩问题,通过将以下内容放入Web.Config,可以解决这个问题。
<system.web.extensions>
<scripting>
<scriptResourceHandler enableCaching="false" enableCompression="false" />
</scripting>
</system.web.extensions>https://stackoverflow.com/questions/3695351
复制相似问题