asp.net登录控件相对url问题

时间:2011-03-21 19:25:54

标签: asp.net iis iis-6 virtual-directory

登录CreateUserUrl =“〜/ user / page.aspx”转到x.com/user/page.aspx而不是x.com/dir/user/page.aspx

所以我的asp:login标签有这种格式:

    <asp:Login ID="loginMain" runat="server" OnAuthenticate="OnAuthenticate" 
            CreateUserText="Request Account"
            CreateUserUrl="/user/RequestAccount.aspx"
            PasswordRecoveryText = "Forgot Password"
            PasswordRecoveryUrl = "/user/ForgotPassword.aspx"
            UserNameLabelText="Username:"/>

这适用于我的localhost IIS7。但是在我的服务器IIS6上,该站点位于特定目录中(它不是文件夹,只是IIS中的设置),如下所示:domain.com/virtualdir/login.aspx

所以,当我在该页面时,我点击了申请帐户,它会转到domain.com/user/RequestAccount.aspx,这会给出404。

我希望它转到domain.com/virtualdir/user/RequestAccount.aspx

为什么IIS会错误地链接,而不会注意到我在/ virtualdir /?

我该如何解决这个问题?

编辑: 好像我完全忘了我有一个Login.skin文件,它是手动添加链接,不能改变。让我做一些测试。

1 个答案:

答案 0 :(得分:0)

我决定停止使用“asp:login”并只创建自己的自定义登录表单。解决。