Iis ASP.net web.config错误“在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的”

Iis ASP.net web.config错误“在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的”,iis,web-config,Iis,Web Config,以前有人问过这个问题,但我遵循了给出的答案中列出的所有步骤,仍然得到相同的错误 我在Windows Server 2003上安装了IIS 6.0。我在wwwroot文件夹中创建了一个子文件夹,其中包含我的web.config文件、.cs文件、html文件和aspx文件。 我使用IIS管理器将子文件夹设置为应用程序。 两个月前一切正常。从那以后,我一直忙于其他项目,没有时间完成这个 我现在返回完成项目,但在引用web.config文件中的行时出现错误: 在应用程序级别之外使用注册为allowDef

以前有人问过这个问题,但我遵循了给出的答案中列出的所有步骤,仍然得到相同的错误

我在Windows Server 2003上安装了IIS 6.0。我在wwwroot文件夹中创建了一个子文件夹,其中包含我的web.config文件、.cs文件、html文件和aspx文件。 我使用IIS管理器将子文件夹设置为应用程序。 两个月前一切正常。从那以后,我一直忙于其他项目,没有时间完成这个

我现在返回完成项目,但在引用web.config文件中的行时出现错误: 在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的

确认: 1.此特定文件夹中没有包含web.config文件的子文件夹。父文件夹中也没有web.config文件。 2.子文件夹列为应用程序IIS>网站>我的网站>属性>主目录>应用程序设置

我所有的文件都是在一个文本编辑器中编码的,直到最近才开始工作

还有其他可能的问题吗

如果有帮助,同一IP地址当前承载另一个站点,该站点位于wwwroot下其自己的子文件夹中。第二个站点有自己的web.config文件,可以正常工作

如果有帮助,以下是我的web.config文件内容:

<configuration>

<appSettings>
    <add key="UserMustChangePasswordAtNextLogon" value="true"/>
    <add key="UnlockAccountWhenResettingPassword" value="true"/>
    <add key="DefaultPassword" value=""/>
</appSettings>
<connectionStrings/>
<system.web>
    <compilation debug="true" urlLinePragmas="true">
        <assemblies>
            <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>

    <authentication mode="Windows"/>
    <identity impersonate="false"/>
    <authorization>
      <deny users="?" />
    </authorization>
    <customErrors mode="Off"/>

    <pages>
        <controls>
            <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </controls>
    </pages>
    <httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false"  type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
    </httpHandlers>
    <httpModules>
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </httpModules>

    <webServices>
        <protocols>
            <add name="HttpGet"/>
            <add name="HttpPost"/>
        </protocols>
    </webServices>
</system.web>



<system.codedom>
</system.codedom>

<system.webServer>
</system.webServer>
</configuration>

如果您正在预编译视图,可能会遇到此问题。清理您的解决方案以清除问题,您甚至可能需要强制删除bin和obj文件夹


当然,您需要在清洗后构建解决方案:

我接受了你的web.config内容,只是删除了拒绝用户标签。web.config适合我


尝试创建另一个应用程序并将其托管在IIS中。看看这是否有效。如果有,请将现有文件夹中的所有文件复制到新的应用程序文件夹。

不确定您的确切意思,因为我从未编译或构建过我认为在运行时编译的web应用程序。。。,但是我认为没有任何东西是预编译的,因为删除windows身份验证行会导致不同的错误,拒绝访问,因为我不允许匿名登录。这些bin和obj文件夹会在哪里?啊。我的答案可能不适用。我假设您正在使用visual studio构建并可能至少在本地部署webapp是的…我没有为此烦恼…只是将我的文件上载到服务器,它们最初工作正常:P.感谢您的尝试。