复制MVC应用程序后虚拟目录不起作用

时间:2018-12-04 15:30:22

标签: asp.net asp.net-mvc iis-7 virtual-directory

我必须制作一个现有ASP.Net MVC 5项目的副本,为此,我使用了Visual Studio 2015中的导出模板功能。

当我在Visual Studio中创建新的/分离的MVC项目时,我使用了Export Template,以便新项目与现有项目相同。效果非常好,即新项目的工作原理与原始项目完全一样。

除了当我尝试使用通过IIS 7在我的Web服务器上创建的虚拟目录时,该目录位于设置为包含网站的IIS站点内。

我在原始网站上使用了完全相同的虚拟目录方法,即在IIS中创建虚拟目录等,但是我没有任何问题。

但是对于复制的网站,当我尝试从URL访问虚拟目录时,出现以下错误:

解析器错误消息:使用超出应用程序级别注册为allowDefinition ='MachineToApplication'的节是错误的。此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的。

我一直在搜索几天以尝试解决此问题,尤其是在Stackoverflow上使用该线程

Error: allowDefinition='MachineToApplication' beyond application level

但是我仍然无法解决问题。

到目前为止,我已经尝试过:

  1. 同时删除了Visual Studio和Windows资源管理器中的obj和bin文件夹,并将它们重新发布到服务器上-不起作用

  2. 在使用此http://kitsula.com/Article/How-to-remove-bin-obj-folder-before-build-deploy进行构建或部署之前,已删除obj和bin文件夹-无效

  3. 除了在根目录中找到了一个web.config外,还在项目中搜索了一个web.config,但是除了我的MVC项目的Views文件夹中的默认web.config外,我没有看到其他任何东西

我真的很坚持这一点,这使我在项目时间表上严重落后。

对于解决此问题的任何帮助,我真的很感激。

非常感谢。

0 个答案:

没有答案