ASP.NET虚拟路径映射到另一个不允许的应用程序

时间:2013-10-09 16:15:51

标签: asp.net iis hosting

我有一个网站,在多台服务器上没有任何问题 但是,当我将同一台机器上的文件从一个文件夹复制/移动到另一个文件夹时:我开始收到错误

  

虚拟路径映射到另一个不允许的应用程序。

我做错了什么?

4 个答案:

答案 0 :(得分:10)

此问题的根源是,当将ASP.NET网站复制到新文件夹时 - 与解决方案“虚拟路径”关联的属性设置将设置为文件夹名称而不是根目录。解决方案是将虚拟路径设置从文件夹名称更改为“/".

通过右键单击项目并打开属性对话框可以找到:解决方案 - >属性 - >虚拟路径 - >改为“/”

答案 1 :(得分:0)

附加检查:缺少global.asax也会导致相同的错误。

答案 2 :(得分:0)

这不是您的错误发生的原因,但对于研究问题的人来说,这可能是有用的。

如果您的网络应用程序作为另一个IIS网站(通过IIS管理工具设置)中的应用程序运行,并且尝试通过HttpResponse.Redirect等方式访问其他网站的资源,请确保未设置项目在Visual Studio中使用单独的IIS。如果是,它可能会在与站点其余部分不同的IIS内部启动。

答案 3 :(得分:0)

如果要创建新的HttpContext并调用任何外部 服务,它也会导致相同的错误。

关键是您不应该创建新的HttpContext,更改现有的 满足您的需求。