登录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文件,它是手动添加链接,不能改变。让我做一些测试。
答案 0 :(得分:0)
我决定停止使用“asp:login”并只创建自己的自定义登录表单。解决。