由于web.config中的“ <authentication mode =“ None”>“,在GoDaddy共享托管计划上收到allowDefinition ='MachineToApplication'错误

时间:2019-04-17 13:56:12

标签: asp.net-web-api web-config shared-hosting

大家好,谢谢您可能提供的帮助。

这是我的问题:

我正在尝试在GoDaddy共享托管上托管ASP.NET Web API应用程序。我的目标是编写有关如何为刚接触开发的人们廉价地创建非常基本的Web服务的教程。因此,坚持使用共享主机是理想的选择。

创建ASP.NET Web API项目后,我可以在本地构建和运行所有程序。但是,当我发布到GoDaddy时,出现此错误:

  

allowDefinition ='MachineToApplication'

我将此问题的范围缩小到了web.config中的一行代码:

<authentication mode="None" />

但是,我似乎没什么能解决这个问题的。

1。)我检查以确保共享宿主为IIS7,ASP.NET 4.0 / 4.5,并且无法确认它是否正在使用集成应用程序池(尽管我的假设是肯定的,因为我发布了ASP.NET MVC Web应用程序精细)。我还从GitHub上从Microsoft下载了最新的Web API文件。 (来源:How to know if shared host (GoDaddy) supports ASP.NET Web API

2。)如果我以任何方式删除“清理并重建”,则在发布时会遇到相同的错误(但每次仍然在本地运行)。 (来源:Error: allowDefinition='MachineToApplication' beyond application level

3。)如果我尝试更新我的web.config文件中的所有提及内容以确保它们符合正确的层次结构,我会发现我在应用程序根目录区域中仅提及了一项内容(在任何子文件夹中均没有)。这使我认为GoDaddy可能在全局区域中有其他设置,但是我有一个具有相同设置的REGULAR ASP.NET MVC项目,并且可以很好地发布。 (来源:Error to use a section registered as allowDefinition='MachineToApplication' beyond application level

因此,看来GoDaddy共享托管上的ASP.NET Web API应用程序存在一些差异,我似乎无法弄清。

再次感谢您可能提供的帮助。祝你有美好的一天!

我认为Web App的发布与发布常规ASP.NET MVC Web App的发布相同。

0 个答案:

没有答案