我必须制作一个现有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
但是我仍然无法解决问题。
到目前为止,我已经尝试过:
同时删除了Visual Studio和Windows资源管理器中的obj和bin文件夹,并将它们重新发布到服务器上-不起作用
在使用此http://kitsula.com/Article/How-to-remove-bin-obj-folder-before-build-deploy进行构建或部署之前,已删除obj和bin文件夹-无效
除了在根目录中找到了一个web.config外,还在项目中搜索了一个web.config,但是除了我的MVC项目的Views文件夹中的默认web.config外,我没有看到其他任何东西
我真的很坚持这一点,这使我在项目时间表上严重落后。
对于解决此问题的任何帮助,我真的很感激。
非常感谢。