为什么JavaScript在现有虚拟目录下无法在我的网站上运行?

时间:2009-06-17 14:11:42

标签: asp.net javascript iis virtual-directory

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

如果我在新的虚拟目录下部署此版本,则使用JavaScript的功能正在运行。

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

这里可能出现什么问题?

5 个答案:

答案 0 :(得分:2)

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

您尝试诊断问题的方法是什么?你看过浏览器和服务器之间的网络交互了吗?也许找不到一些脚本文件。

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

检查 IIS管理器上的IIS应用程序池以及 Visual Studio

上的项目目标框架

尝试匹配

答案 4 :(得分:-1)

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文件的新副本。