|
Relocate Server Legacy ASP
Hello, Im a complete novice and would like some pointers.
My company are running an application on a closed network on a server that is about to be scrapped (but still currently works fine). The applications (SQL 2000 db with legacy asp front end) have both been copied onto a local server (using an ISS wizard), the SQL works fine through enterprise manager, but when you attempt to access the front end using IE, the following Error Messages are displayed;
server-side error
500 internal Server Error
cCommandMarshaller.execute
cAbstractDCProxy.call
mainConsoleUI.logon
mainConsoleUI.Initialise
mainConsoleUI.window_onload
I have checked the server settings (currently running on Win 2000) and everything looks good in the ISS settings.
My predecessor has pointed at a “getServerVariable.asp” file held in a getNTLogon folder and thinks this is the problem; I have included the text below. Any help will be greatly appreciated.
getServerVariable Text
Code:
<%@ Language=JavaScript%>
<%
Response.Buffer = true;
var sReturnXML;
sReturnXML = '<?xml version="1.0"?><result>' + Request.ServerVariables(Request.QueryString("variableName")) + '</result>';
Response.ContentType = "text/xml";
Response.Write (sReturnXML);
%>
mainConsoleUI2 Text
Code:
[CODE]<html>
<head id="theHead">
<title>JEP Main Console</title>
<script type="text/javascript" src="../../common/cComponentLoader.js"></script>
<style>
#contextHelpPane P
{
margin: 0;
}
#generalHelpPane P
{
margin: 0;
}
</style>
<script type="text/javascript">
var uiName = "mainConsoleUI";
var sessionAlias = "jepMain";
var sessionVersion = "v1";
var hostFolderName = "main";
var oLoader = new cComponentLoader();
oLoader.loadStyleSheets(uiName);
var oSession = null;
var uiTargets = {};
function onItemSelectedFn()
{
//what to do about available actions based on selected item accessed from menu??
var oSelectedItem = webFXTreeHandler.selected;
if (isVisible(contextHelpPane))
{
refreshHelpPane(oSelectedItem);
}
}
function getExplorerNameForSelectedItem (oSelectedItem)
{
//a bit of a cludge but it works
var el = document.getElementById(oSelectedItem.id);
var explorerName = null;
while (el.parentNode)
{
if (el.id.indexOf("ExplorerPane") != -1)
{
explorerName = el.id.split("Pane")[0];
break;
}
el = el.parentNode;
}
return explorerName;
}
function assignEventHandlers ()
{
document.getElementById("menuRoot1").onbeforemousedown = menuRoot1_onbeforemousedown;
}
function menuRoot1_onbeforemousedown()
{
var elActionMenu;
var sourceEl;
var bIncludeContext = true;
sourceEl = window.event.srcElement;
if (webFXTreeHandler.selected)
{
var oSelectedItem = webFXTreeHandler.selected;
//provided its not the help explorer which should
//just be responding via default actions, ie no context menu
if (getExplorerNameForSelectedItem(oSelectedItem) == 'helpExplorer')
{
bIncludeContext = false;
}
//if in list then prevent showing context menu
var sFoo = "-accountDetails-contacts-changeLogSummary-dialogHelpItems-explorerHelpItems-";
if (sFoo.indexOf("-" + oSelectedItem.subType + "-") != -1)
{
bIncludeContext = false;
}
}
else
{
bIncludeContext = false;
}
elActionMenu = createActionMainMenuElement(webFXTreeHandler.selec ted,bIncludeContext);
sourceEl.menu = "actionContextMenu";
}
function refreshTreeNode (oSelectedItem)
{
try
{
if (!oSelectedItem) {return;}
//xTree has a bug when you try and refresh the root tree node - it's now patched
//for a non-root node reload it if possible
//or its parent or its parent's parent
if (oSelectedItem.reload)
{
oSelectedItem.reload()
}
else if (oSelectedItem.parentNode && oSelectedItem.parentNode.reload)
{
oSelectedItem.parentNode.reload();
}
else if (oSelectedItem.parentNode.parentNode && oSelectedItem.parentNode.parentNode.reload)
{
oSelectedItem.parentNode.parentNode.reload();
}
else
{
return;
}
}
catch (e)
{
}
}
function explorerBody_oncontextmenu()
{
var ev;
var el;
ev = window.event;
el = ev.srcElement;
if (el.id && (/-icon/.test(el.id) || /-anchor/.test(el.id)))
{
var oSelectedItem = webFXTreeHandler.selected;
//provided its not the help explorer which should
//just be responding via default actions, ie no context menu
if (getExplorerNameForSelectedItem(oSelectedItem) != 'helpExplorer')
{
//provided not in list then go ahead and build and show context menu
var sFoo = "-accountDetails-contacts-changeLogSummary-dialogHelpItems-explorerHelpItems-";
if (sFoo.indexOf("-" + oSelectedItem.subType + "-") == -1)
{
buildAndShowContextMenu(oSelectedItem);
}
}
}
ev.cancelBubble = true;
ev.returnValue = false;
oSelectedItem = null;
el = null;
ev = null;
}
function clearHelpPane (helpPaneId)
{
document.getElementById(helpPaneId + "Content").innerHTML = "";
document.getElementById(helpPaneId).itemSubTypeAtL astRefresh = null;
return;
}
function refreshHelpPane(oSelectedItem)
{
var helpNarrative = "";
var key;
if (!oSelectedItem) {return;}
var explorerNameForSelectedItem = getExplorerNameForSelectedItem(oSelectedItem);
//if refreshed but explorer for currently selected item not visible
//then flush out explorer context help pane
if (explorerNameForSelectedItem != "helpExplorer" && !isVisible(document.getElementById(explorerNameFor SelectedItem + 'Pane')))
{
clearHelpPane("contextHelpPane");
}
if (explorerNameForSelectedItem == "helpExplorer")
{
key = oSelectedItem.subType + oSelectedItem.contextId;
}
else
{
key = oSelectedItem.subType;
}
//don't bother refreshing the pane unless the item has changed
if (explorerNameForSelectedItem == "helpExplorer" && generalHelpPane.itemSubTypeAtLastRefresh && generalHelpPane.itemSubTypeAtLastRefresh == key)
{return;}
if (explorerNameForSelectedItem != "helpExplorer" && contextHelpPane.itemSubTypeAtLastRefresh && contextHelpPane.itemSubTypeAtLastRefresh == key)
{return;}
//if the help narrative is not already cached then get it
if (!oSession.cachedExplorerHelp[key])
{
var oHelpItemUC = new cHelpItemUC(oSession,null);
try
{
if (explorerNameForSelectedItem == "helpExplorer")
{
oHelpItemUC.load(oSelectedItem.contextId,'');
}
else
{
oHelpItemUC.load('',oSelectedItem.subType);
}
helpNarrative = oHelpItemUC.helpNarrative.getValue();
oHelpItemUC = null;
}
catch (e)
{
helpNarrative = "";
}
//cache the help narrative
oSession.cachedExplorerHelp[key] = helpNarrative;
}
//refresh the correct help pane
if (explorerNameForSelectedItem == "helpExplorer")
{
generalHelpPaneContent.innerHTML = oSession.cachedExplorerHelp[key];
generalHelpPane.itemSubTypeAtLastRefresh = key;
}
else
{
contextHelpPaneContent.innerHTML = oSession.cachedExplorerHelp[key];
contextHelpPane.itemSubTypeAtLastRefresh = key;
}
}
function showDialog(urlDialog,oSession,sAction)
{
//passing 'arguments' will ensure that all basic parameters and any
//additional parameters received are forwarded to the specific dialog
var oDialogResults = window.showModalDialog(urlDialog,arguments,'status : 0; help: 0;');
return oDialogResults;
}
function showTechnicalSupport()
{
var width = 300;
var height = 170;
var features = "";
features += "width=" + width,
features += ",height=" + height;
features += ",left=" + getLeftForCentredWindow(width);
features += ",top=" + getTopForCentredWindow(height);
var win = window.open("images/fly/fly.htm","win",features);
}
function showAboutJEP()
{
var bodyStyle = "background: buttonface;font:menu;";
var content = "";
content += "<strong>About JEP</strong>"
content += "<br><br>removed";
content += "<ul>";
content += "<li>Removed</li>";
content += "</ul>";
content += "<br><br><br><br><br><br><a href='images/xtra/cluster.htm'>More</a>";
var width = 300;
var height = 300;
var features = "";
features += "width=" + width,
features += ",height=" + height;
features += ",left=" + getLeftForCentredWindow(width);
features += ",top=" + getTopForCentredWindow(height);
createAndShowWindow ("About JEP",content,features,bodyStyle);
}
function getLeftForCentredWindow(width)
{
if (window.screen)
{
var w = screen.availWidth - 10;
var x = (w - width)/2;
return x;
}
return 0;
}
function getTopForCentredWindow(height)
{
if (window.screen)
{
var h = screen.availHeight - 30;
var y = (h - height)/2;
return y;
}
return 0;
}
function createAndShowWindow (title,content,features,bodyStyle)
{
var win = window.open("","win",features);
win.document.open("text/html","replace");
win.document.write("<html><title>"+title+"</title><body style='"+bodyStyle+"'>"+content+"</body></html>");
win.document.close();
}
//workaround to ensure that when main console window
//gets focus after modal dialog is closed (when invoked from right mouse click context menu)
//the originally selected explorer item regains focus correctly
//and maintains its correct visual state
window.onfocus = function () {
try
{
if (webFXTreeHandler && webFXTreeHandler.selected)
{
document.getElementById(webFXTreeHandler.selected. id + '-anchor').focus()
}
}
catch (e)
{
}
}
function window_oncontextmenu ()
{
window.event.returnValue = false;
window.event.cancelBubble = true;
}
function logon(sessionAlias,sessionVersion,hostFolderName)
{
//-meta-mainConsoleUI.logon-meta-
try
{
var oSession = null;
var oXmlhttp;
var sTarget;
var oRoot;
var requestorUid;
var pathToAppRoot;
var applicationRoot;
var mode;
pathToAppRoot = window.location.pathname.toLowerCase().split("/" + hostFolderName.toLowerCase() + "/")[0];
applicationRoot = "http://" + window.location.hostname + "/" + pathToAppRoot;
if (window.location.hostname == "localhost")
{
requestorUid = "";
mode = "off-line";
}
else
{
sTarget = "../../../getNTLogon/getServerVariable.asp?variableName=AUTH_USER";
oXmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
oXmlhttp.Open("POST", sTarget,false);
oXmlhttp.Send();
oRoot = oXmlhttp.responseXML.documentElement;
if (oRoot.text.length <= 0) {throw new Error("Unable to discover user id")};
requestorUid = oRoot.text.split("\\")[1];
mode = "on-line";
}
oSession = new cAppSessionUC(applicationRoot,requestorUid,session Alias,sessionVersion,mode);
window.document.title += " (" + mode + " mode)";
window.document.title += " - Logged on via account : " + oSession.requestorUid.getValue();
//extend session to include cache for explorer help
oSession["cachedExplorerHelp"] = {};
//Test for uid and roles granted//
/*
alert("Logging on as: " + requestorUid);
alert(oSession.roleGrantAliasList.getValue());
*/
return oSession;
}
catch (e)
{
throw (e + "\n" + arguments.callee.toString().split("-meta-")[1]);
}
}
function delayedInitialisation()
{
intialiseTrees();
assignEventHandlers();
setStateOfControls();
}
function handleError(e)
{
var sMessage = "It is not possible to continue with the application session. \n"
+ "Details of the error that has occurred are given below. \n \n"
+ "The next dialog will ask whether you agree to close the window. \n"
+ "Please answer yes and contact you local administrator. \n \n"
+ e
alert(sMessage);
closeThisWindow();
}
function mainconsole_onclose()
{
oSession.stopAppSession();
}
function initialise ()
{
//-meta-mainConsoleUI.initialise-meta-
try
{
window.document.oncontextmenu = window_oncontextmenu;
//detect JEP shutdown
window.onunload = mainconsole_onclose;
accountsExplorerBody.attachEvent("oncontextmenu", explorerBody_oncontextmenu);
helpMaintenanceExplorerBody.attachEvent("oncontextmenu", explorerBody_oncontextmenu);
reportsExplorerBody.attachEvent("oncontextmenu", explorerBody_oncontextmenu);
awarenessExplorerBody.attachEvent("oncontextmenu", explorerBody_oncontextmenu);
userAccountExplorerBody.attachEvent("oncontextmenu", explorerBody_oncontextmenu);
referenceDataExplorerBody.attachEvent("oncontextmenu", explorerBody_oncontextmenu);
trackingExplorerBody.attachEvent("oncontextmenu", explorerBody_oncontextmenu);
helpExplorerBody.attachEvent("oncontextmenu", explorerBody_oncontextmenu);
orgUnitExplorerBody.attachEvent("oncontextmenu", explorerBody_oncontextmenu);
positionElements();
oSession = logon(sessionAlias,sessionVersion,hostFolderName);
initialiseUiTargets();
//call delayed init
setTimeout("delayedInitialisation()",200);
}
catch (e)
{
throw (e + "\n" + arguments.callee.toString().split("-meta-")[1]);
}
}
function window_onload ()
{
//-meta-mainConsoleUI.window_onload-meta-
try
{
initialise();
}
catch (e)
{
handleError(e + "\n" + arguments.callee.toString().split("-meta-")[1]);
}
}
function doDefaultActionForItem(oSelectedItem)
{
//ought to decouple item, action and target but hey ho
if(getExplorerNameForSelectedItem(oSelectedItem) == "helpExplorer")
{
refreshHelpPane(oSelectedItem)
}
else if (oSelectedItem.subType+"UI" in uiTargets)
{
var oResults = showDialog(uiTargets[oSelectedItem.subType+"UI"],oSession,"open",oSelectedItem.contextId);
if (oResults && oResults.hasDialogPersisted)
{
refreshTreeNode(oSelectedItem.parentNode);
}
}
// need xtra to handle left-click on standard report item
// because subtype = "standardReport" which doesn't give UI target
else if (oSelectedItem.subType == "standardReport")// && oSelectedItem.standardReportKey+"UI" in uiTargets)
{
// open form to collect parameters
var oParams = showDialog(uiTargets["paramGrabberUI"],oSession,"open",oSelectedItem.standardReportKey,oSelectedItem.tex t);
if(oParams)
{
// open appropriate Report UI and pass it the parameters
showDialog(uiTargets[oSelectedItem.standardReportKey+"UI"],oSession,"open",oSelectedItem.standardReportKey,oParams);
}
}
}
function showExplorerPane (explorerPane)
{
setVisibility (accountsExplorerPane, false, true);
setVisibility (helpMaintenanceExplorerPane, false, true);
setVisibility (reportsExplorerPane, false, true)
setVisibility (awarenessExplorerPane, false, true)
setVisibility (userAccountExplorerPane, false, true)
setVisibility (referenceDataExplorerPane, false, true)
setVisibility (trackingExplorerPane, false, true)
setVisibility (helpExplorerPane, false, true)
setVisibility (generalExplorerPane, false, true)
setVisibility (introAndNewsPane, false, true)
setVisibility (orgUnitExplorerPane, false, true)
setVisibility (explorerPane, true, true);
if (explorerPane != helpExplorerPane)
{
clearHelpPane("contextHelpPane")
}
}
function addToFavorites()
{
window.external.AddFavorite(window.location.href,w indow.document.title);
}
function closeThisWindow()
{
//do stuff to tidy up if necessary
//
window.close();
}
var oAccountsExplorer;
var oHelpMaintenanceExplorer;
var oReportsExplorer;
var oAwarenessExplorer;
var oUserAccountExplorer;
var oReferenceDataExplorer;
var oTrackingExplorer;
var oHelpExplorer;
var oOrgUnitExplorer;
var oExplorers;
function intialiseTrees()
{
webFXTreeConfig.rootIcon = "../../images/globe.gif";
webFXTreeConfig.openRootIcon = "../../images/globe.gif";
webFXTreeConfig.folderIcon = "../../UILib/Widgets/images/folder.png";
webFXTreeConfig.openFolderIcon = "../../UILib/Widgets/images/openfolder.png";
webFXTreeConfig.fileIcon = "../../UILib/Widgets/images/file.png";
webFXTreeConfig.lMinusIcon = "../../UILib/Widgets/images/Lminus.png";
webFXTreeConfig.lPlusIcon = "../../UILib/Widgets/images/Lplus.png";
webFXTreeConfig.tMinusIcon = "../../UILib/Widgets/images/Tminus.png";
webFXTreeConfig.tPlusIcon = "../../UILib/Widgets/images/Tplus.png";
webFXTreeConfig.iIcon = "../../UILib/Widgets/images/I.png";
webFXTreeConfig.lIcon = "../../UILib/Widgets/images/L.png";
webFXTreeConfig.tIcon = "../../UILib/Widgets/images/T.png";
webFXTreeConfig.blankIcon = "../../UILib/Widgets/images/blank.png";
webFXTreeConfig.defaultAction = "javascript: window.doDefaultActionForItem(webFXTreeHandler.sel ected); void(0);";
webFXTreeHandler.onSelect = onItemSelectedFn;
oAccountsExplorer = new WebFXLoadTree("Accounts Explorer","../../main/DC/webServerMutant/stub/treeExplorerDC.asp?methodName=exploreAccounts&sessionId="+oSession.sessionId.getValue());
oAccountsExplorer["subType"] = "accountsExplorer";
oHelpMaintenanceExplorer = new WebFXLoadTree("Help Maintenance Explorer","../../main/DC/webServerMutant/stub/treeExplorerDC.asp?methodName=exploreHelpItemGroup s");
oReportsExplorer = new WebFXLoadTree("Reports Explorer","../../main/DC/webServerMutant/stub/treeExplorerDC.asp?methodName=exploreStandardRepor tGroups&sessionId=1");
oAwarenessExplorer = new WebFXLoadTree("Training and Awareness Explorer","../../main/DC/webServerMutant/stub/treeExplorerDC.asp?methodName=exploreLinkItems");
oUserAccountExplorer = new WebFXLoadTree("User Account Explorer","../../main/DC/webServerMutant/stub/treeExplorerDC.asp?methodName=exploreUserAccountGr oups&sessionId=1");
oReferenceDataExplorer = new WebFXLoadTree("Reference Data Explorer","../../main/DC/webServerMutant/stub/treeExplorerDC.asp?methodName=exploreReferenceData DomainGroups&sessionId=1");
//oTrackingExplorer = new WebFXLoadTree("Correspondence Tracking Explorer","../../main/DC/webServerMutant/stub/treeExplorerDC.asp?methodName=exploreZones&zoneName=accounts");
oHelpExplorer = new WebFXLoadTree("On-line Help Explorer","../../main/DC/webServerMutant/stub/treeExplorerDC.asp?methodName=exploreGeneralHelpIt ems&contextId=-1");
oOrgUnitExplorer = new WebFXLoadTree("Org Unit Explorer","../../main/DC/webServerMutant/stub/treeExplorerDC.asp?methodName=exploreAllOrgUnitsGr oups");
oExplorers =
{
accountsExplorer : oAccountsExplorer,
helpMaintenanceExplorer : oHelpMaintenanceExplorer,
reportsExplorer : oReportsExplorer,
awarenessExplorer : oAwarenessExplorer,
userAccountExplorer : oUserAccountExplorer,
referenceDataExplorer : oReferenceDataExplorer,
trackingExplorer : oTrackingExplorer,
helpExplorer : oHelpExplorer,
orgUnitExplorer : oOrgUnitExplorer
}
accountsExplorerBody.innerHTML = oAccountsExplorer.toString();
helpMaintenanceExplorerBody.innerHTML = oHelpMaintenanceExplorer.toString();
reportsExplorerBody.innerHTML = oReportsExplorer.toString();
awarenessExplorerBody.innerHTML = oAwarenessExplorer.toString();
userAccountExplorerBody.innerHTML = oUserAccountExplorer.toString();
referenceDataExplorerBody.innerHTML = oReferenceDataExplorer.toString();
//trackingExplorerBody.innerHTML = oTrackingExplorer.toString();
helpExplorerBody.innerHTML = oHelpExplorer.toString();
orgUnitExplorerBody.innerHTML = oOrgUnitExplorer.toString();
}
//assign onload handler via script to avoid having
//to embed try-catch block in onload attribute of body
window.onload = window_onload;
//window.onunload = closeThisWindow;
function launchInstaller()
{
var uiToShow = uiTargets["jepInstallerUI"];
window.open(uiToShow);
}
function launchDownload()
{
var hintText = "Select the Draft Audit Tasks you wish to download."
+ "\nYour choice is restricted to tasks which do not yet have any "
+ "Audit Aspect Results recorded against them.";
var searchName = "searchDownloadableDraftAuditTasks";
//single select
var oResults = showDialog(uiTargets["downloadSelectorUI"],oSession,"singleSelect",searchName,hintText);
if (oResults && oResults.selectedItems && oResults.selectedItems != '')
{
//single select for download so just on auditTaskId and its respectiv accountId to extract
var oXmlDom = XMLDocFactory.create();
oXmlDom.loadXML(oResults.selectedItems);
var oNodeList = oXmlDom.getElementsByTagName("auditTaskId");
var auditTaskId = oNodeList.item(0).firstChild.nodeValue;
var oNodeList = oXmlDom.getElementsByTagName("accountId");
var accountId = oNodeList.item(0).firstChild.nodeValue;
var oDownloadUploadHelperUC = new cDownloadUploadHelperUC(oSession);
oDownloadUploadHelperUC.pullAuditTaskDownload({nam e : "auditTaskId", value : auditTaskId},{name : "accountId", value : accountId});
//force account into favorites at root ie -1
var oHelper = new cAccountWsItemsHelperUC(oSession);
oHelper.addAccountWsItems({name:"_id",value: "-1"},{name: "list", value : accountId});
oDownloadUploadHelperUC = null;
oHelper = null;
}
}
function launchUpload()
{
var hintText = "Select the Audit Task you wish to upload.";
var searchName = "searchUploadableAuditTasks";
//single select
var oResults = showDialog(uiTargets["downloadSelectorUI"],oSession,"singleSelect",searchName,hintText);
if (oResults && oResults.selectedItems && oResults.selectedItems != '')
{
//single select for upload so just on auditTaskId and its respective accountId to extract
var oXmlDom = XMLDocFactory.create();
oXmlDom.loadXML(oResults.selectedItems);
var oNodeList = oXmlDom.getElementsByTagName("auditTaskId");
var auditTaskId = oNodeList.item(0).firstChild.nodeValue;
var oNodeList = oXmlDom.getElementsByTagName("accountId");
var accountId = oNodeList.item(0).firstChild.nodeValue;
var oDownloadUploadHelperUC = new cDownloadUploadHelperUC(oSession);
oDownloadUploadHelperUC.pushAuditTaskUpload({name : "auditTaskId", value : auditTaskId},{name : "accountId", value : accountId});
oDownloadUploadHelperUC = null;
oHelper = null;
}
}
..............................................
|