我有一个 localhost 有几个项目,所以这个项目在 VS2010 properties->web->use local IIS web server = 'localhost/project4/'。(我不能使用正常的调试 VS 开发服务器,因为某些组件在我的项目中不起作用)无论如何,localhost 没什么大不了的,所以我继续编码。
现在,当我调用 .load('/Account/LogOn'); 时,在 ajax 中 它给了我“localhost/Account/LogOn”,但我真正想要的是“localhost/project4/Account/LogOn”,因为它位于 project4 目录中,而不是根目录中。
知道如何告诉 ajax 我需要域名和 URL 其余部分之间的虚拟目录前缀吗?
编辑 - - - - - - - - - - - - - - - - - - - - - -
谢谢大家,结合您的所有知识,我想最好的方法是:
将 js 脚本包含到 .cshtml 服务器端并使用“~/Account/LogOn/”让 .net 找出路径。
创建一个全局变量 remove_me_debug_only_virtual_directory = "/project4/"; 在 js 代码中。将其附加到域名。这样我们就不用把 .net 拉到水里,用 .cshtml 写 js 代码了。
如果可以的话,将项目移动到 localhost/root,在这种情况下我不能,因为工作中的其他人想要访问这个网络服务器并进行演示。