开发者社区 问答 正文

vs2012开发的WEB application如何上线轻云服务器

vs2012开发的一个web application


发布上传后运行,显示如下错误信息:


在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的。


但是我在web.config文件中并没有找到这个定义。


哪位指点一下asp.net应用的发布,谢谢~~~

展开
收起
setsail 2016-01-15 09:27:50 6417 分享 版权
2 条回答
写回答
取消 提交回答
  • 回 1楼dongshan8的帖子
    并没有查找到obj目录。
    个人感觉应该是web.config的配置问题。
    上传官方的asp.net测试文件,依然报错。

    错误信息  : 定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节

    是不是因为有两个web 应用的问题
    有两个web.config文件

    一个应用是在根目录
    另一个在子目录

    两个应用都有web.config文件,冲突了?那怎么能让他们各自互不影响呢?

    感谢版主:)


    -------------------------

    Revs2012开发的WEB application如何上线轻云服务器
    是的,轻云服务器,就是一款虚拟主机产品,没有权限控制IIS的配置

    删除了一个web.config后提示的错误如下:

    “在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。”

    查了一下,貌似是因为IIS配置应用程序的问题?但是虚拟主机介绍上明明支持 .net 2.0 3.5 4.0的

    2016-01-15 11:38:53
    赞同 展开评论
  • 旺旺:nectar2。
    楼主您好,

    欢迎来到阿里云论坛。

    为您搜索到这个页面,里边说,将网站目录里的隐藏目录obj删除,或许就可以了喔。

    您可以试试,看是否有这个隐藏的目录。

    请参考: http://stackoverflow.com/questions/2355947/error-allowdefinition-machinetoapplication-beyond-application-level

    -------------------------

    回 2楼(setsail) 的帖子
    您好,

    看您帖子里说使用的产品是轻云服务器,并不是云服务器ECS,是吗?

    那么为您找到的这篇文章,可能并不适合您,因为这里提到的是需要在IIS管理器里切换.net的版本: http://www.cnblogs.com/zhangwei595806165/archive/2012/06/29/2569660.html

    如果您觉得是两个web.config配置文件内容有冲突,那小二我的笨方法是先将这两个或其中的一个web.config删除或重命名,再看看出错提示会出现什么变化。

    -------------------------

    回 4楼(setsail) 的帖子
    您好,

    或许您可以先登录到虚拟主机的控制面板,查看一下是否有.net版本的切换设置,确认当前的.net版本是符合您的Web程序要求的。

    请参考: https://help.aliyun.com/knowledge_detail/6700593.html

    2016-01-15 10:47:00
    赞同 展开评论