0

我将我的 asp.net 网站上传到托管网站,并且我的网站浏览正确。但是当我转到loginurl 时,它向我显示了错误

配置错误描述:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:在应用程序级别之外使用注册为 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>

我该如何解决?

4

2 回答 2

1

您需要检查以下内容:

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

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

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

于 2013-06-25T10:25:45.567 回答
0

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

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

也不要忘记保持“~/Account/Login.aspx”为匿名访问打开。因此,请将其保存在没有访问限制的单独目录中。

于 2013-06-25T10:27:47.150 回答