自从我参与 .NET 或 ASP 以来已经有好几年了。我被投入到一个项目中,以帮助达到迫在眉睫的最后期限。
该项目正在将 Web 应用程序升级到新版本。我的职责是找出一种将用户重定向到他们应该使用的任何版本的方法。我们根本不想修改旧版本,所以我试图在新版本中这样做。
版本 2 位于 www.example.com,而版本 1 位于 www.example.com:8080。我在公司表中创建了一个字段来确定公司应该使用哪个版本。我们正在使用基于表单的身份验证和角色。
我们在 Windows 2008 上的 IIS 7 上运行这两个版本。版本 1 是 .NET 1,版本 2 是 .NET 2.5。
拓扑:Windows Server 2008
IIS 7
默认网站
- WebAppV1
- WebAppV2
由于框架被大量实施, Response.Redirect 不起作用。我需要重写 URL 本身。我还希望能够使用在第 2 版身份验证表单中输入的相同用户名和密码自动提交和登录用户。
有人能告诉我其中哪些是我最好的行动方案吗?
使用 javascript 创建一个空白页面,将用户和 Response.Redirect 重定向到它。这个不允许我提交表单信息。
在 IIS 7 中基于成员角色创建 URL 重写规则。我仍然不知道这是否可能,但还没有找到一种方法来做到这一点。仍然无法弄清楚如何实现用户表单。
在 Global.asax 中的一个函数中找到一些神奇的 url 重写技巧。到目前为止,我还没有成功,但想知道在浪费时间之前是否需要更深入地挖掘。我想我遇到了一些可以提交表单的代码,但无法重写我可以看到的 url。