allowDefinition ='MachineToApplication'错误仅在我托管的网站上

时间:2012-08-20 10:54:51

标签: asp.net windows-hosting

错误:

  

分析程序错误消息:使用注册为的部分是错误的   allowDefinition ='MachineToApplication'超出应用程序级别。这个   虚拟目录未配置为错误可能导致错误   IIS中的应用程序。

Line 10: </connectionStrings>
Line 11: <system.web>
Line 12: <roleManager enabled="true" />
Line 13: <membership>
Line 14: <providers>
  

源文件:   \ Ns2上\˚F\ Users \用户的cPanel \ jdlferre \的public_html \ orangefresh \的web.config
  行:12

我没有运气浏览互联网,我的子文件夹,甚至我网站上的任何地方都没有任何其他web.config文件。我不使用IIS,所以我也把它弄出来了......

我的网站在本地运行良好,只有在线才能收到此错误...

2 个答案:

答案 0 :(得分:0)

我认为您的主机正在网站的子文件夹中运行您的网站。该网站将包含一个顶级web.config,然后web.config的各个部分将与父配置文件冲突。

我建议您尝试在本地复制该环境。

答案 1 :(得分:0)

  

好的,现在给我一个“解析器错误消息:无法识别的属性   'targetFramework'。请注意,属性名称区分大小写。“这   也是当我尝试移动我的web.config文件时发生的事情。 -   Joao Ferreira 1分钟前

听起来我觉得你试图在仅支持.net 3.5的托管服务提供商下运行.Net 4或更高版本的网站

您可以通过右键单击Visual Studio中的网站根目录进行检查,然后转到“属性页面”,然后单击“构建”(注意:在VS2010中,我没有2012,但它可能非常相似)。这应该为您提供目标框架信息。

如果您正在使用VS2012,那么它可能默认创建一个.Net 4网站,因此它可能会说.NET Framework 4。

如果您没有使用任何需要.Net 4或更高版本的控件,您可以在3.5中重建它,看看是否能解决问题。

否则,请咨询您的托管公司,确保他们确实托管.Net 4网站。并非所有人都这样做,我几个月前就遇到过这个问题。