我有一个网站,在多台服务器上没有任何问题 但是,当我将同一台机器上的文件从一个文件夹复制/移动到另一个文件夹时:我开始收到错误
虚拟路径映射到另一个不允许的应用程序。
我做错了什么?
答案 0 :(得分:10)
此问题的根源是,当将ASP.NET网站复制到新文件夹时 - 与解决方案“虚拟路径”关联的属性设置将设置为文件夹名称而不是根目录。解决方案是将虚拟路径设置从文件夹名称更改为“/".
通过右键单击项目并打开属性对话框可以找到:解决方案 - >属性 - >虚拟路径 - >改为“/”
答案 1 :(得分:0)
附加检查:缺少global.asax也会导致相同的错误。
答案 2 :(得分:0)
这不是您的错误发生的原因,但对于研究问题的人来说,这可能是有用的。
如果您的网络应用程序作为另一个IIS网站(通过IIS管理工具设置)中的应用程序运行,并且尝试通过HttpResponse.Redirect等方式访问其他网站的资源,请确保未设置项目在Visual Studio中使用单独的IIS。如果是,它可能会在与站点其余部分不同的IIS内部启动。
答案 3 :(得分:0)
如果要创建新的HttpContext并调用任何外部 服务,它也会导致相同的错误。
关键是您不应该创建新的HttpContext,更改现有的 满足您的需求。