【问题标题】:asp.net Configuration Error on host主机上的asp.net配置错误
【发布时间】:2013-06-22 02:22:25
【问题描述】:

我将我的 asp.net 网站上传到托管网站,并且我的网站浏览正常。但是当我转到 login url 时,它会显示错误

配置错误说明:在安装过程中发生错误 处理为此提供服务所需的配置文件 要求。请查看下面的具体错误详情并修改 适当的配置文件。

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

来源错误:

 Line 23:       </assemblies>
 Line 24:     </compilation>
 Line 25:     <authentication mode="Forms">
 Line 26:       <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
 Line 27:     </authentication>

我该如何解决?

【问题讨论】:

  • 您需要使用主机控制面板将虚拟目录设置为应用程序。你这样做了吗?
  • 我使用ixwebhosting,但我找不到设置它的位置!
  • 您可以联系他们的支持,让他们将此虚拟文件夹设置为应用程序。他们应该在这方面为您提供帮助。
  • 另外,也许他们不支持托管 ASP.NET Web 应用程序。你需要检查一下。
  • 它们支持 ASP.NET Web 应用程序 mohammedn :)

标签: c# asp.net login configuration hosting


【解决方案1】:

您需要检查以下内容:

  1. 您应该使用主机控制面板将虚拟目录设置为应用程序。

  2. 确保您的虚拟主机目录中只有一个 web.config。

  3. 确保 web.config 包含运行应用程序所需的最少部分。一些托管服务会在 web.config 全局文件中恢复 web 配置,在 web 应用程序 web.config 文件中具有相同的部分可能会导致问题。

【讨论】:

    【解决方案2】:

    这可能是无法识别您的网站对经过身份验证的用户的访问级别层次结构的问题。您可以尝试指定位置路径标签和授权,例如如下:-

    <location path="Admin">
    <system.web>
    <authorization>
    <allow roles="administrators" />
    <deny users="*" />
    </authorization>
    </system.web>
    </location>
    

    别忘了保持“~/Account/Login.aspx”打开以进行匿名访问。所以把它放在没有访问限制的单独目录中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      • 2013-12-19
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 2023-04-02
      相关资源
      最近更新 更多