Web 部署和 Asp.Net MVC 3 错误(使用应用程序级别之外的部分时出错)
我有一个 Visual Studio 2010 MVC 3 项目,正在尝试使用 Visual Studio 中的 Web 部署发布选项进行部署。每当我尝试部署时,都会收到以下错误:
使用注册为的部分是错误的 allowDefinition='MachineToApplication' 超出应用程序级别。这 错误可能是由于虚拟目录未配置为 IIS 中的应用程序。
当我用谷歌搜索上述错误时,我发现人们说要么将虚拟目录配置为应用程序,要么检查嵌套的 web.config 文件。
当我手动将项目部署到该站点时,该站点运行良好,因此我相信该站点配置正确。我在网站下方没有应用程序,因为网站本身被设置为应用程序。
此外,虽然 MVC 项目确实有嵌套的 web.config 文件(一个在根目录中,一个在视图文件夹中),但重命名视图 web.config 文件并不能修复错误。
I've got a Visual Studio 2010 MVC 3 Project that I'm trying to deploy using the Web Deploy Publish option from within Visual Studio. Whenever I try to deploy I get the following error:
It is an error to use a section registered as
allowDefinition='MachineToApplication' beyond application level. This
error can be caused by a virtual directory not being configured as an
application in IIS.
When I google the above error I find that people say to either configure the virtual directory as an application, or to check for nested web.config files.
The site runs fine when I deploy the project to it manually, so I believe the site is configured properly. I don't have an application below the site tho, as the site itself is set up as the application.
Also while MVC projects do have nested web.config files (one in the root and one in the views folder) renaming the views web.config file didn't fix the error.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过删除 obj 文件夹中的已编译代码并重新编译?
Have you tried deleting your complied code in the obj folder and re-compiling?