我正在开发一个项目,使用Unisys的Component Enabler将ActiveLINC的Classic ASP实现升级到.Net,但在大型机数据库之间切换时遇到问题。
ASP.Net Web控件(由于Component Enabler运行而创建)很容易被放入ASP.Net并按预期工作。但是当我尝试从屏幕上“再见”并返回到登录页面然后连接到不同的大型机数据库时,第一个数据库仍然在连接过程中使用,并且我随后登录。
在ActiveLINC网站的经典ASP版本中不存在此行为,我无法想象我无法像这样切换数据库......我在这里做错了什么!?
答案 0 :(得分:1)
如果您使用的是标准的Component Enabler输出,则每个大型机数据库都应作为IIS中的单个网站托管。
我创建了一个“包装”网站,它的基本形式包含每个“大型机”网站的链接列表,这使我可以实现我想要的那种数据库切换。为了使这项工作,我不得不对通用的Login.aspx页面进行更改,以接受来自我的'wrapper'站点的用户名/密码表单值,然后将这些作为登录过程的一部分使用。我还更改了通用Default.aspx以将任何超时,注销等重定向到我的“包装”网站,但这将根据您的要求而有所不同。