• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

高分求救!页面登陆验证后的跳转问题!

jiangzhu 2004-12-22 11:47:50
网站的用户在登陆页面在成功后,在开发的机器上可以跳转到指定的页面,可上传到服务器上以后却不能够跳转,而是跳转到网站的首页!下面是代码:主目录web.config的配置
<authentication mode="Forms">
<forms loginUrl="HotelManageLoginPage.aspx" timeout="40" name="wangyixing" protection="All" path="/">
<credentials passwordFormat="Clear">
<user name = "***" password="***"></user>
</credentials>
</forms>
</authentication>
需要登陆才能访问的页面的web.config的配置:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>

登陆按钮的代码:
if (FormsAuthentication.Authenticate(this.txt_UserID.Text.Trim(), this.txt_Password.Text.Trim()))
{
FormsAuthentication.RedirectFromLoginPage(this.txt_UserID.Text.Trim(), Remember.Checked);
Response.Redirect(@"\Hotel\BackGround\BackManageIndexPage.aspx"); //跳转到此页
}
else
{
Page.RegisterStartupScript("","<script language=javascript>window.alert('错误的用户名称和密码!');</script>");
}

登陆成功后加载页的窗体加载代码:
FormsIdentity identity=(FormsIdentity)User.Identity;

谢谢各位了!
...全文
246 点赞 收藏 11
写回复
11 条回复
jiangzhu 2004年12月30日
OK!解决了!谢谢大家!
回复 点赞
mysterious 2004年12月22日
不会啊,你在本机上能成功,就说明没有问题的,都是通过tcp/ip网络来传输的!是服务器那边的问题。
回复 点赞
浩子 2004年12月22日
可能和服务器上的目录结构有关吧..
回复 点赞
chinull 2004年12月22日
还有在DotNet里面用/开始的路径是相当于virtual path的路径,要想用相对路径呵呵用../Root/Hotel/....
回复 点赞
chinull 2004年12月22日
Server.Execute("/Hotel/BackGround/BackManageIndexPage.aspx");
回复 点赞
pontus 2004年12月22日
把“\”改成“/”
回复 点赞
hebookboy 2004年12月22日
Response.Redirect("/Hotel/BackGround/BackManageIndexPage.aspx");
回复 点赞
sywcf 2004年12月22日
关注
回复 点赞
jiangzhu 2004年12月22日
跳转后的页面在load事件中是这样写的:FormsIdentity identity=(FormsIdentity)User.Identity;
回复 点赞
vvaw 2004年12月22日
你被跳转到的页面是怎么写的哦?
回复 点赞
jiangzhu 2004年12月22日
我调试了一下,虽然在本地开发机器上能够实现跳转,但是有个错误:当执行到"Response.Redirect(@"\Hotel\BackGround\BackManageIndexPage.aspx"); //跳转到此页"时,出错提示为“线程正在被中止”,谢谢各位了!
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告