Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net allowDefinition=&x27;机器应用';仅在我托管的网站上出错_Asp.net_Windows Hosting - Fatal编程技术网

Asp.net allowDefinition=&x27;机器应用';仅在我托管的网站上出错

Asp.net allowDefinition=&x27;机器应用';仅在我托管的网站上出错,asp.net,windows-hosting,Asp.net,Windows Hosting,错误: 解析器错误消息:使用注册为的节是错误的 allowDefinition='MachineToApplication'超出应用程序级别。这 错误可能是由于未将虚拟目录配置为 IIS中的应用程序 第10行: 第11行: 第12行: 第13行: 第14行: 源文件: \Ns2\f\Users\cPanel\jdlferre\public\u html\orangefresh\web.config 线路:12 我环顾了一下互联网,但运气不佳,我的子文件夹中甚至网站上的任何地方都没有任何其他we

错误:

解析器错误消息:使用注册为的节是错误的 allowDefinition='MachineToApplication'超出应用程序级别。这 错误可能是由于未将虚拟目录配置为 IIS中的应用程序

第10行:
第11行:
第12行:
第13行:
第14行:
源文件: \Ns2\f\Users\cPanel\jdlferre\public\u html\orangefresh\web.config
线路:12

我环顾了一下互联网,但运气不佳,我的子文件夹中甚至网站上的任何地方都没有任何其他web.config文件。我不使用IIS,所以我也把它划掉了


我的网站在本地运行得很好,只有在网上我才发现这个错误

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

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

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

在我看来,这就像你试图在一个只支持.NET3.5的托管提供商下运行一个.NET4或更高版本的网站

您可以在VisualStudio中右键单击网站根目录,然后转到“属性页”,然后单击“构建”(注意:这是在VS2010中,我没有2012,但可能非常类似)。这将为您提供目标框架信息

如果您使用的是VS2012,那么默认情况下它可能会创建一个.Net 4网站,所以它可能会说.Net Framework 4

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


否则,请与您的托管公司联系,确保他们确实托管.NET4站点。不是所有人都这样,几个月前我就遇到了这个问题。

\jdlferre\public\u html\orangefresh\web.config
这不是你可以控制的文件吗?是的,我可以控制它。。。这是我网站中唯一的web.config文件。当你说你不使用IIS时,你如何在没有IIS的情况下在线托管网站?你已经将此web.config放在一个子目录中,在那里你不能使用此选项。Arkhippo:我不知道你的意思(这很可能是我的错-这是我第一次尝试托管ASP.NET项目),我对IIS一无所知,我的电脑上没有IIS,我用Filezilla上传了我的网站。亚里士多德:我不明白你的意思,我的web.config在一个子目录上?…好吧,在本地我没有问题,关于复制环境-你的意思是把一个web.config文件放在我的网站文件夹上方?我刚才试过了,没有问题……是的,顶级web.config中可能有很多默认配置部分。我会尝试将visual studio生成的默认配置文件包含在根文件夹中,然后将您的网站放在其中的子文件夹中。为了澄清这一点,一旦您进行了设置,您应该只将您的网站上载到主机(而不是顶级配置文件),我只是在本地尝试了此操作,我的网站仍然运行良好。。。将默认的web.config文件放在我的项目上方的文件夹中,没有任何问题。。。我在新的Visual Studio 2012试用版上打开了我的网站,它给了我一条关于IIS版本的消息,这可能与我的问题有关吗?您必须将各个部分从网站配置文件中移到顶层,例如
我的主机在cPanel上有运行ASP.NET 4.0版的选项,是的,只是调用了我的主机,它们确实支持4.0。在这种情况下,请确保它是为.Net 4构建的,而不是以前的版本。您只需删除targetFramework属性,看看这是否解决了问题
Line 10: </connectionStrings>
Line 11: <system.web>
Line 12: <roleManager enabled="true" />
Line 13: <membership>
Line 14: <providers>