【问题标题】:How do I solve an <authentication mode="Forms"> Server Error?如何解决 <authentication mode="Forms"> 服务器错误?
【发布时间】:2022-02-16 04:19:15
【问题描述】:

我在 Visual Studio 中制作了一个 ASP.NET 应用程序。当它准备好时,我做了“发布网站”。我将创建的文件夹放在我的网站上。

当我转到我网站上的应用程序时,我收到以下错误:

“/”应用程序中的服务器错误。

配置错误

说明:处理此请求所需的配置文件时出错。请查看下面的具体错误详情并适当修改您的配置文件。

解析器错误消息:在应用程序级别之外使用注册为allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由于虚拟目录未在 IIS 中配置为应用程序所致。

来源错误:

Line 47:      ASP.NET to identify an incoming user. 
Line 48:      -->
Line 49:      <authentication mode="Forms" />
Line 50:      
Line 51:      <customErrors mode="Off">

源文件: \CLST_SMB1IIS\WebfarmData$\WebData\winckelmans.net\wwwroot\bookstore\web.config 行: 49

我该如何解决这个问题?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由于虚拟目录未在 IIS 中配置为应用程序所致。

    正如它所说,虚拟目录没有被配置为 ASP.NET 应用程序。

    您可能需要进入 IIS 管理控制台,进入目录属性并选择“创建应用程序”。这样做:

    • 在发布应用程序的服务器上打开 IIS 管理控制台
    • 右键单击发布应用程序文件的虚拟目录
    • 选择属性,然后弹出“主属性”对话框。
    • 有一个“应用程序设置”部分。只需点击“应用程序名称”文本框前面的“创建”,然后点击“确定”
    • 检查虚拟目录是否出现了不同的图标,现在应该没问题了。

    【讨论】:

    • 非常感谢!对我来说唯一的区别(在 Windows Server 2012 R2 上使用 IIS)是我必须右键单击包含应用程序的文件夹并选择“转换为应用程序”。
    【解决方案2】:

    我的问题在于一个 ASP.NET Web API 应用程序具有多个 web.config(一个在根目录中,另一个在 Views 文件夹中)。我错误地在子文件夹中添加了配置,并将根文件夹保持不变以使用“无”。

    【讨论】:

      【解决方案3】:

      复制包含您内容的文件夹到 wwwroot 目录下。

      然后打开 IIS 管理器。 查找站点->默认网站->YourContentFolder 右键单击它 选择“转换为应用程序” 那么应该就OK了……

      【讨论】:

      • 这只是重复拉里 3 年前的回答。
      【解决方案4】:

      我在升级包含 Telerik ASP.NET UI 控件的项目时遇到了这个问题。升级运行时,我忘记取消选中“备份”复选框,并且在我的解决方案中放入了备份副本。这导致了 web.config 的两个副本 - 删除了备份文件夹,一切都恢复了。

      【讨论】:

        【解决方案5】:

        转到“运行” “ïnetmgr” 然后在左侧菜单默认网站中然后选择您的网络文件夹 - > 右键单击您的 Web 文件夹 -> 并选择转换为应用程序

        【讨论】:

        • 这只是重复拉里 8 年前的回答。
        猜你喜欢
        • 1970-01-01
        • 2017-05-19
        • 2020-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-08
        • 2023-01-09
        • 2012-05-11
        相关资源
        最近更新 更多