在 VS 开发服务器下运行站点时,我无法在 javascript 中加载 xml 文件(使用与此处相同的代码)。它在 IIS 下运行时有效。我知道 IIS 默认情况下会在未经授权的情况下显示静态内容,而 DevServer 则不会。我尝试将文件放在 web 应用程序项目(自定义公共目录、App_Data、根目录)下的不同位置,但没有成功。
错误被 global.asax 中的 Application_Error 方法捕获,它说
"System.Web.HttpException (0x80004005): Path 'foo.xml' is forbidden."
但是,ajax 调用不会崩溃,并且当使用不同的代码(jQuery.ajax() 方法)完成时,ajax 调用总是成功的,并且永远不会进入我提供的错误回调。
该脚本是从 aspx 页面上的脚本块调用的。