【问题标题】:IIS / ASP.NET Ajax failed to loadIIS / ASP.NET Ajax 加载失败
【发布时间】:2014-07-21 19:26:29
【问题描述】:

几周前我有一个项目运行良好,当我尝试将网站复制到最终位置时,它开始显示此错误。

Uncaught SyntaxError: Unexpected token < ScriptResource.axd:3
Uncaught SyntaxError: Unexpected token < ScriptResource.axd:3
Uncaught Error: The structure of ASP.NET Ajax client failed to load. VM5538 home:47
Uncaught SyntaxError: Unexpected token < ScriptResource.axd:3
Uncaught ReferenceError: Sys is not defined

问题是,我只在新文件夹中的网站上收到此错误,如果我尝试在旧位置使用 Visual Studio 打开它,我不会收到错误。

我已经尝试从头开始在最终文件夹中创建一个新项目并放入我的文件,我继续得到它。

我认为这可能与 web.config/IIS 有关,但我找不到问题所在。

提前致谢。

【问题讨论】:

  • final place 是什么意思?你的意思是网络服务器?网站部署到什么版本的win server和IIS?

标签: asp.net ajax iis web-config


【解决方案1】:

我遇到了这个问题,在我的情况下,它是由定义了默认路由引起的。通过在默认值之前添加忽略规则来修复,如下所示:

   routes.Ignore("{resource}.axd/{*pathInfo}"); // this is the fix!

   routes.MapPageRoute("StandardRoute", // default route
       "{*value}",
       "~/Default.aspx");

更多:http://blog-rat.blogspot.co.uk/2011/04/url-routing-causing-to-load-loginaspx.html

【讨论】:

  • 我设法通过以不同的顺序重写我的规则来解决问题。这是因为我有这个不同的 url 架构,而我的 web.config 搞砸了。还是谢谢你的回答
【解决方案2】:

您可以尝试以下任何一种解决方案,看看是否能解决您的问题。

1.您可能需要在&lt;system.webServer&gt;&lt;httpHandlers&gt; 下添加此web.config 文件

<system.webServer>
   <httpHandlers>
     ....
    <add verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/>
   </httpHandlers>

</system.webServer>

2. .axd 扩展可能未在虚拟目录映射中定义。转到IIS manager 到虚拟目录的属性,单击配置按钮,选择映射选项卡。您必须定义 .axd 扩展名才能使用 aspnet_isapi.dll 打开。取消选中 Check that file exists 复选框,因为 WebResource.axdScriptResource.axd 不是实际文件。导航选项可能会有所不同,具体取决于您使用的 IIS 版本。

3.在应用根目录下创建一个空的.txt,重命名为ScriptResource.axd

【讨论】:

  • 第二个和第三个选项不起作用,第一个在 web.config 上给了我一个错误:500.19 - 内部服务器错误 - 请求的页面无法访问,因为配置数据与页面无效。
  • 在只使用了第三个选项并从我的 web.config 中删除了一些东西之后,我修复了大部分错误,但仍然有一个:Uncaught SyntaxError: Unexpected token
【解决方案3】:

我设法通过以不同的顺序重写我的规则来解决问题。这是因为我有这个不同的 URL 架构,而我的 web.config 在验证过程中搞砸了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多