我的应用程序显示出奇怪的行为。每当我按下页面上的提交按钮进行保存时,它会自动重定向到/login.aspx。用户已登录,代码不会重定向到login.aspx。我搜索了所有解决方案文件,但我从未发现文本“login.aspx”,数据库也不包含“login.aspx”。我想知道系统如何重定向到这个页面。此页面在我的应用程序中也不存在。 请注意,此问题仅适用于实际网站。 这是错误:
Server Error in '/' Application.
无法找到资源。
描述:HTTP 404.您正在查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。
请求的网址:/login.aspx
版本信息:Microsoft .NET Framework版本:2.0.50727.4211; ASP.NET版本:2.0.50727.4209
答案 0 :(得分:2)
错误是由于文件夹的写入权限造成的。
答案 1 :(得分:1)
听起来您在web.config中使用带有重定向URL的表单身份验证。检查身份验证节点下的web.config。
答案 2 :(得分:1)
HttpContext.Current.User.Identity.IsAuthenticated
是否为True。 aspnet_regiis
)重新注册ASP.Net。指定如下的默认登录页面:
<authentication mode="Forms">
<forms loginUrl="~/Signin.aspx" defaultUrl="~/Dashboard.aspx" name=".ASPXFORMSAUTH"></forms>
</authentication>
此表单身份验证教程可能很有价值:
答案 3 :(得分:1)
检查实时服务器上的设置,可能会强制超时为全局设置。
另外,正如Jeremy Child指出的那样,将身份验证表单loginUrl设置为进行身份验证的页面。
答案 4 :(得分:0)
在C:\ windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ Web.config(或者您正在使用的任何版本的.net)中检查您的框架版本web.config,以确保有人没有添加它默认情况下。 记得3.5和3.0都使用2.0 web.config