如何解决“ /”应用程序中的服务器错误?

山本一*_*本一樹 4 asp.net iis web-applications

我一直试图从我的计算机访问伙伴的Web应用程序,但此问题一直出现。我试图将Web应用程序转换为IIS中的应用程序,但问题仍然存在。

配置错误描述:处理服务于此请求所需的配置文件时发生错误。请查看下面的特定错误详细信息,并适当修改您的配置文件。

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

源错误:

Line 17:                <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Line 18:                <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
Line 19:        <authentication mode="Forms">
Line 20:            <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
Line 21:        </authentication>
Run Code Online (Sandbox Code Playgroud)

源文件:C:\ inetpub \ wwwroot \ fas \ fas \ web.config行:19

显示其他配置错误:

使用超出应用程序级别注册为allowDefinition ='MachineToApplication'的节是错误的。此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的。(C:\ inetpub \ wwwroot \ fas \ fas \ web.config第22行)使用超出应用程序级别注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的。(C:\ inetpub \ wwwroot \ fas \ fas \ web.config第28行)使用超出应用程序级别注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的。(C:\ inetpub \ wwwroot \ fas \ fas \ web.config第34行)

Ash*_*bry 5

发生问题是因为您在应用程序的子目录中有另一个web.config文件,并且该文件具有authentication元素。该authentication元素只能出现在根web.config中。请在此处参考元素文档。在“ 元素信息”部分下,指出可配置位置Machine.config,根级Web.config,应用程序级Web.config

要解决该问题,您必须执行以下任一操作:

  • 删除子web.config,然后仅将其保留在根目录中。
  • 或者,如果子web.config对您的应用程序必不可少,authentication则从其中删除整个元素。您authentication只能在根级别web.config中配置一次。