我在现有的虚拟目录下部署了我的 ASP.NET 应用程序。新部署将具有一些使用 JavaScript 的功能。新功能不起作用。
如果我在新的虚拟目录下部署此构建,则使用 JavaScript 的功能正在运行。
我重新启动了 IIS 管理服务。问题还在继续。
这里可能出了什么问题?
我在现有的虚拟目录下部署了我的 ASP.NET 应用程序。新部署将具有一些使用 JavaScript 的功能。新功能不起作用。
如果我在新的虚拟目录下部署此构建,则使用 JavaScript 的功能正在运行。
我重新启动了 IIS 管理服务。问题还在继续。
这里可能出了什么问题?
由于 javascript 在客户端而不是在服务器上运行,我怀疑 IIS 本身与您的问题有关。
你做了什么来尝试诊断问题?你看过浏览器和服务器之间的网络交互吗?可能找不到某些脚本文件。
您是否打开了任何调试工具(例如,Firebug 或 IE8 中的 F12 命令)?您可能会遇到您不知道的错误。
听起来这可能是浏览器上的缓存问题。
调用 Javascript 例程的代码是动态生成的吗?如果是这样,它可能是一个路径假设。你的描述很模糊。例如,在 ASP.NET 中,您应该使用“~”来表示应用程序的当前路径。这可能会改变。如果您的代码仅引用“/”或另一个(可能是第二个尝试的路径),那么也许这只是一个糟糕的假设?请提供更多细节。有一百种可能的场景符合您的描述。
Check the IIS APPLICATION POOL on IIS Manager and the project Target Framework on Visual Studio
try to match it
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 文件的新副本。