Asp.net 为什么JavaScript不能在现有虚拟目录下的我的站点上工作?

Asp.net 为什么JavaScript不能在现有虚拟目录下的我的站点上工作?,asp.net,javascript,iis,virtual-directory,Asp.net,Javascript,Iis,Virtual Directory,我在现有虚拟目录下部署了ASP.NET应用程序。新的部署将具有一些使用JavaScript的功能。新功能不起作用 如果我将这个构建部署在一个新的虚拟目录下,那么使用JavaScript的特性就可以正常工作 我重新启动了IIS管理服务。问题还在继续 这里可能出了什么问题?由于javascript在客户端而不是服务器上运行,我怀疑IIS本身与您的问题有关 您做了哪些尝试来诊断问题?你看过浏览器和服务器之间的网络交互吗?可能找不到某些脚本文件 您是否打开过任何调试工具(例如,Firebug或IE8中的

我在现有虚拟目录下部署了ASP.NET应用程序。新的部署将具有一些使用JavaScript的功能。新功能不起作用

如果我将这个构建部署在一个新的虚拟目录下,那么使用JavaScript的特性就可以正常工作

我重新启动了IIS管理服务。问题还在继续


这里可能出了什么问题?

由于javascript在客户端而不是服务器上运行,我怀疑IIS本身与您的问题有关

您做了哪些尝试来诊断问题?你看过浏览器和服务器之间的网络交互吗?可能找不到某些脚本文件


您是否打开过任何调试工具(例如,Firebug或IE8中的F12命令)?您可能会遇到不知道的错误。

由于javascript在客户端而不是服务器上运行,我怀疑IIS本身与您的问题有关

您做了哪些尝试来诊断问题?你看过浏览器和服务器之间的网络交互吗?可能找不到某些脚本文件


您是否打开过任何调试工具(例如,Firebug或IE8中的F12命令)?您可能会遇到不知道的错误。

听起来可能是浏览器上的缓存问题

听起来可能是浏览器上的缓存问题

调用Javascript例程的代码是动态生成的吗?如果是这样,这可能是一种路径假设。你的描述很模糊。例如,在ASP.NET中,应使用“~”表示应用程序的当前路径。这可能会改变。如果您有只引用“/”或其他(可能是第二条尝试路径)的代码,那么这可能只是一个错误的假设?
请提供更多细节。有一百种可能的场景适合您的描述。

调用Javascript例程的代码是动态生成的吗?如果是这样,这可能是一种路径假设。你的描述很模糊。例如,在ASP.NET中,应使用“~”表示应用程序的当前路径。这可能会改变。如果您有只引用“/”或其他(可能是第二条尝试路径)的代码,那么这可能只是一个错误的假设?
After the deployment if javascript features are not working then it may be beacuse executes the script which already cached. In this case to handle the situation please do the following
请提供更多细节。有一百种可能的场景符合您的描述

After the deployment if javascript features are not working then it may be beacuse executes the script which already cached. In this case to handle the situation please do the following
尝试更改JavaScript文件的src

由此:

为此:

此方法应强制浏览器加载JS文件的新副本

尝试更改JavaScript文件的src

由此:

为此:


此方法应强制浏览器加载JS文件的新副本

检查IIS管理器上的IIS应用程序池和Visual Studio上的项目目标框架


尝试匹配它

检查IIS管理器上的IIS应用程序池和Visual Studio上的项目目标框架


尝试匹配它

我没有打开任何调试工具。为了诊断问题,我在javascript函数中插入了警报语句。浏览器未显示任何警报。然后,我在新的虚拟目录下部署了新的构建,并使用相同的浏览器对其进行了测试。它正在工作。我建议,既然您现在正在调试一个问题,就打开一些调试!你不仅仅是一个浏览的用户——你实际上想知道是否有JavaScript错误。这听起来像是找不到你的脚本。我没有打开任何调试工具。为了诊断问题,我在javascript函数中插入了警报语句。浏览器未显示任何警报。然后,我在新的虚拟目录下部署了新的构建,并使用相同的浏览器对其进行了测试。它正在工作。我建议,既然您现在正在调试一个问题,就打开一些调试!你不仅仅是一个浏览的用户——你实际上想知道是否有JavaScript错误。听起来好像找不到您的脚本。我尝试使用其他计算机上的更多浏览器。但问题仍然存在。我尝试使用不同计算机的更多浏览器。但问题仍然存在。该JS文件中长期使用的函数仍在工作。@gopal:获取您不使用的调试工具,并清除您正在测试的浏览器的缓存。已经存在一段时间的函数已被缓存!我会回答“Firebug”,但它似乎太轻率了。在JS文件中使用了很长时间的函数仍然在工作。@gopal:获取那些您不使用的调试工具,并清除您正在测试的浏览器的缓存。已经存在一段时间的函数已被缓存!我会回答“Firebug”,但它似乎太轻率了。只是被你的问题和你自己接受的答案绊倒了——只是:它缺少了一些重要的部分!你怎么能把它标记为答案呢?你改变了什么使它工作?只是被你的问题和你自己接受的答案绊倒了——只是:它缺少了一些重要的部分!你怎么能把它标记为答案呢?你做了什么改变使它起作用?