向所有(包括未经身份验证的)用户显示默认页面

时间:2014-02-06 13:03:08

标签: c# asp.net webforms unauthorized

情况如此:多年来一直有申请。它很旧,不应该使用。因此我创建了一个全新的应用程序来替换另一个。现在我想向尝试访问旧用户的用户显示一条信息(无论是否已经过身份验证,或者更有可能,尚未通过身份验证)以及指向新用户的链接。

我不想改变旧版本中的任何内容,或者只是尽可能少地改变,它应该留下来。所以我提出了一个想法:为什么不备份当前的Default.aspx,然后创建新的Default.aspx告诉用户尝试使用新的应用程序(可能稍微修改web.config但是如何?)。但是,当未经身份验证的用户输入~/Default.aspx时,她会被重定向到登录页面。

是否可以允许未经身份验证的用户看到此默认页面而不会被重定向到登录页面只是为了提供他们的凭据,然后看到默认页面告诉其他应用程序?

1 个答案:

答案 0 :(得分:0)

您是否只是想“宣布”用户应该转到“新”应用程序(而不是自动重定向)?

如果SO ,那么这个公告不是一个简单的html页面就是你的“链接器”吗?

我建议.html(而不是.aspx页面)的原因是,如果您在旧网站中“不想更改任何内容”,然后一个html页面/文件将其从“ASP.Net管道”中取出(asp.net不会处理它,IIS会) - 我猜测整个旧应用程序需要身份验证,因为你提到default.aspx(通常是网站/应用程序的默认文档)已经需要登录(这就是重定向的原因)。

您可以将“旧”应用程序default document设置为此(新)标准“公告”页面。

... H个