我在我的托管服务器上安装了Bugnet,它确实有效,似乎项目的所有功能都可以正常运行。
但是在任何页面渲染中似乎都会生成此错误;
System.Configuration。
ConfigurationErrorsException:在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于虚拟目录未在IIS中配置为应用程序。
抛出我的部分是应用程序按预期运行。它安装在托管服务器上的子域中,而不是设置为在虚拟目录中运行。
任何想法都会受到赞赏。
答案 0 :(得分:1)
一般来说,如果没有为部署正确配置IIS,则会发生此错误。您声明它已安装到托管服务器上的子域,乍一看表明不应出现此错误。但我不得不问你看到了哪些网址? (如果你不介意的话,只有一两个。)
通常,当我将.NET应用程序放入IIS站点上的目录时,我总是会发生此错误,并且忘记将该目录正确配置为虚拟目录和应用程序。因此,一些应用程序级别的配置条目只会导致ASP.NET框架抛出异常。
如果您的网址正确,请查看您的主机是否允许您直接访问IIS设置。如果他们这样做,那么您可以直接仔细检查所有设置并确保它们是正确的。
答案 1 :(得分:1)
你的应用程序中有一个web.config,其中一个部分只允许在应用程序根目录中使用(或更高版本 - 即机器配置)。除非您的应用程序中有多个web.config,否则可能是因为您的应用程序中的根虚拟目录未配置为Web应用程序。
在IIS控制面板中为根虚拟目录正确配置它打开属性对话框,然后单击标记为“创建应用程序”的按钮
答案 2 :(得分:0)
这听起来像是web.config问题 - this link应该有所帮助(第2点)。