我将我的asp.net网站上传到托管网站,我的网站正确浏览。但是当我转到login
网址时,它会显示错误
配置错误说明:期间发生错误 处理为此服务所需的配置文件 请求。请查看下面的具体错误详情并进行修改 适当的配置文件。
分析程序错误消息:使用注册为的部分是错误的 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>
我该如何解决?
答案 0 :(得分:1)
您需要检查以下内容:
您应该使用主机控制面板将虚拟目录设置为应用程序。
确保您的网络托管目录中只有一个web.config。
确保web.config包含运行应用程序所需的最小部分。某些托管服务会恢复web.config全局文件中的Web配置,在Web应用程序web.config文件中具有相同的部分可能会导致问题。
答案 1 :(得分:0)
这可能是无法识别经过身份验证的用户的网站访问级别层次结构的问题。您可以尝试指定位置路径标记和授权,如下所示: : -
<location path="Admin">
<system.web>
<authorization>
<allow roles="administrators" />
<deny users="*" />
</authorization>
</system.web>
</location>
另外,不要忘记保持“〜/ Account / Login.aspx”以进行匿名访问。因此请将其保存在没有访问限制的单独目录中。
答案 2 :(得分:0)
请将您的目录转换为应用程序,它将解决您的问题。如果您无法登录服务器,可以请求您的托管服务提供商为您执行此操作。 :)