1

错误:

解析器错误消息:在应用程序级别之外使用注册为 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,所以我也把它刮掉了......

我的网站在本地运行良好,只有在线才会出现此错误...

4

2 回答 2

0

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

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

于 2012-08-20T11:07:36.813 回答
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 站点。并非所有人都这样做,几个月前我遇到了这个确切的问题。

于 2012-08-20T11:39:57.020 回答