?
Solved

Handle is Invalid (not using print)

Posted on 2012-08-13
7
Medium Priority
?
1,357 Views
Last Modified: 2012-10-04
I've written a web app (in VS 2010 Pro) that serves up reports.  As usual, the web app works fine locally, but when I publish it to the web server (ours, not an ISP), I get the following error when clicking on a link the should bring up a report:
Server Error in '/' Application.
 
The handle is invalid. (Exception from HRESULT: 0x80070006 (E_HANDLE))
 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
 
Exception Details: System.Runtime.InteropServices.COMException: The handle is invalid. (Exception from HRESULT: 0x80070006 (E_HANDLE))
 
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
 
Stack Trace:
[COMException (0x80070006): The handle is invalid. (Exception from HRESULT: 0x80070006 (E_HANDLE))]
   CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.get_ProductLocaleID() +0
   CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.get_ProductLocaleID() +62
   CrystalDecisions.ReportSource.CachedObjectReportSource.GetReport(RequestContext context, Boolean bAddToCacheWhenCreated) +757
   CrystalDecisions.Web.CrystalReportSource.get_ReportDocument() +327
   XXXXXXXXXXXXXX.Report_View.Report_View_Init(Object sender, EventArgs e) in C:\Users\XXXXXXXXXXXXXXXX\Documents\Visual Studio 2010\Projects\XXXXXXXXXXXXXX\XXXXXXXXXXXXXX\Report_View.aspx.vb:14
   System.Web.UI.Page.OnInit(EventArgs e) +105
   System.Web.UI.Control.InitRecursive(Control namingContainer) +133
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1970
 
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272

 
Here is the code behind on the "Report_View.aspx" page that's called (and produces the error:
Imports CrystalDecisions.Shared
Public Class Report_View
    Inherits System.Web.UI.Page
 
    Private Sub Report_View_Init(sender As Object, e As System.EventArgs) Handles Me.Init
        Dim sReportNum As String = Request.QueryString("Report")
 
        configureCRYSTALREPORT()
 
        Select Case sReportNum
            Case "1"
                CrystalReportSource1.Report.FileName = "reports/XXX111.rpt"
                CrystalReportViewer1.ID = "XXX111"
                CrystalReportSource1.ReportDocument.Refresh()
                'CrystalReportSource1.ReportDocument.SetParameterValue("Region", "Mid-Atlantic")
                CrystalReportSource1.ReportDocument.SetParameterValue("Last7", "False")
                CrystalReportViewer1.EnableParameterPrompt = True
            Case "2"
                CrystalReportSource1.Report.FileName = "reports/XXX222.rpt"
                CrystalReportViewer1.ID = "XXX222"
                CrystalReportSource1.ReportDocument.Refresh()
                'CrystalReportSource1.ReportDocument.SetParameterValue("Region", "Mid-Atlantic")
                CrystalReportSource1.ReportDocument.SetParameterValue("Last7", "False")
                CrystalReportViewer1.EnableParameterPrompt = True
            Case ("3")
                CrystalReportSource1.Report.FileName = "reports/XXX333.rpt"
                CrystalReportViewer1.ID = "XXX333"
                CrystalReportSource1.ReportDocument.Refresh()
                'CrystalReportSource1.ReportDocument.SetParameterValue("Carrier", "ABC")
                CrystalReportSource1.ReportDocument.SetParameterValue("Last7", "False")
                CrystalReportViewer1.EnableParameterPrompt = True
            Case "4"
                CrystalReportSource1.Report.FileName = "reports/XXX444.rpt"
                CrystalReportViewer1.ID = "XXX333"
                CrystalReportSource1.ReportDocument.Refresh()
                CrystalReportSource1.ReportDocument.SetParameterValue("Last7", "False")
                CrystalReportViewer1.EnableParameterPrompt = False
            Case "5"
                CrystalReportSource1.Report.FileName = "reports/XXX555.rpt"
                CrystalReportViewer1.ID = "XXX555"
                CrystalReportSource1.ReportDocument.Refresh()
                'CrystalReportSource1.ReportDocument.SetParameterValue("Carrier", "ABC")
                CrystalReportSource1.ReportDocument.SetParameterValue("Last7", "False")
                CrystalReportViewer1.EnableParameterPrompt = True
            Case "6"
                'Not yet
                'CrystalReportSource1.Report.FileName = "reports/XXX666.rpt"
        End Select
 
        Dim exportFormats As Integer = CInt(CrystalDecisions.[Shared].ViewerExportFormats.ExcelFormat _
                                            Or CrystalDecisions.[Shared].ViewerExportFormats.ExcelRecordFormat _
                                            Or CrystalDecisions.[Shared].ViewerExportFormats.PdfFormat)
        CrystalReportViewer1.AllowedExportFormats = exportFormats
 
        'configureCRYSTALREPORT()  '<-- Was here, moved to top of procedure
    End Sub
 
    Private Sub Report_View_Unload(sender As Object, e As System.EventArgs) Handles Me.Unload
        If Not IsNothing(CrystalReportViewer1) Then
            CrystalReportSource1.Dispose()
            CrystalReportViewer1.Dispose()
        End If
    End Sub
 
    Private Sub configureCRYSTALREPORT()
        Dim myConnectionInfo As New ConnectionInfo()
        myConnectionInfo.ServerName = "000.000.000.000"
        myConnectionInfo.DatabaseName = "MyDatabase"
        myConnectionInfo.UserID = "ABCDEF"
        myConnectionInfo.Password = "GHIJKL"
 
        setDBLOGONforREPORT(myConnectionInfo)
    End Sub
 
    Private Sub setDBLOGONforREPORT(ByVal myconnectioninfo As ConnectionInfo)
        Dim mytableloginfos As New TableLogOnInfos()
 
        mytableloginfos = CrystalReportViewer1.LogOnInfo
 
        For Each myTableLogOnInfo As TableLogOnInfo In mytableloginfos
            myTableLogOnInfo.ConnectionInfo = myconnectioninfo
        Next
    End Sub
End Class

Open in new window


TIA
0
Comment
Question by:Clif
  • 5
  • 2
7 Comments
 
LVL 101

Expert Comment

by:mlmcc
ID: 38287528
WHere do you assign the report to an object?

The logon information is used to populate the logon information in a report.  If you call that before opening the report you won't have a report object to associate it with.

This line crates a new instance of a logoninfos but there is nothing in it.  You have to associate it with a report logon info

    Dim mytableloginfos As New TableLogOnInfos()

The configure needs to be after you choose the report to use.
Also the logon information needs to be set before you refresh the report.

mlmcc
0
 
LVL 10

Author Comment

by:Clif
ID: 38287710
Just to reiterate, the web app works fine locally, just not when published to the web server machine.


The report viewer is bound to the report source as objects on the page.  Other than that, I'm not sure what you mean by "assign the report to an object".

I presumed the report was opened with the call to "Refresh" (line 14)

mytableloginfos is assosiated to the report logon info at line 78

I did have the configure after all the other report stuff (see line 55), but that was giving me a different (less descriptive) error:
Error
Database logon failed.

I'm kinda learning on the fly here.  I did do some searching on how to serve up a Crystal Report via a web page, but all I have been able to find is examples where all properties are set during design time (one report per page, not a report viewer page that will allow one of several reports to display based on a QueryString).  If you have an link to an example of how to do it the way I'm trying, I'd appreciate it.
0
 
LVL 101

Accepted Solution

by:
mlmcc earned 2000 total points
ID: 38288649
>>I did have the configure after all the other report stuff (see line 55), but that was giving me a different (less descriptive) error:

Error
Database logon failed.


DO you know which line caused that error?
I suspect it was the refresh since that does open the report and tries to refresh the data.
SInce you hadn't added the logon information the logon failed would be expected.

In your code you

Configure the logon information
      At this point the viewer doesn't have a report assigned to it thus it has no logon info
Assign the report

That needs to be done in the other order.

I believe it needs to be more like


            Case "1"
                CrystalReportSource1.Report.FileName = "reports/XXX111.rpt"
                CrystalReportViewer1.ID = "XXX111"
                'CrystalReportSource1.ReportDocument.SetParameterValue("Region", "Mid-Atlantic")
                CrystalReportSource1.ReportDocument.SetParameterValue("Last7", "False")
                CrystalReportViewer1.EnableParameterPrompt = True
...
            END SELECT
'
'  Pass report source to configure
'
            configureCRYSTALREPORT(CrystalReportSource1)  

In the dblogon - the report object has the logon information.  I on't believe the viewer does.

        Dim mytableloginfos As TableLogOnInfos()
 
        mytableloginfos = CrystalReportSource1.LogOnInfo

I'll look for a full example

mlmcc
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 10

Author Comment

by:Clif
ID: 38288749
No, I do not know.  That is all that is shown on the web page.  Just those four words (24 letters and various punctuation).  There is some stuff in the "Page Source", but it's nothing that I can tell would have any meaning vis a vis the error.  I will try to clean out anything the company might frown on my posting.

For future examples, just use Case "1", as that's the test case I've been using and it will keep things a bit easier to understand.  :-)
0
 
LVL 10

Author Comment

by:Clif
ID: 38288787
Here is the (adulterated) Page Source:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1"><title>
	Report View
</title></head>
<body>
    <form method="post" action="Report_View.aspx?Report=1" onsubmit="javascript:return WebForm_OnSubmit();" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__CRYSTALSTATEXxxxxx_XXX_Xxxx_Xx_Xxxxxxx_Xxxxxxx_Xxxxxx_Xx_Xxxxxxx" id="__CRYSTALSTATEXxxxxx_XXX_Xxxx_Xx_Xxxxxxx_Xxxxxxx_Xxxxxx_Xx_Xxxxxxx" value="{&#39;common&#39;:{&#39;width&#39;:&#39;350px&#39;,&#39;Height&#39;:&#39;50px&#39;,&#39;enableDrillDown&#39;:true,&#39;drillDownTarget&#39;:&#39;_self&#39;,&#39;printMode&#39;:&#39;Pdf&#39;,&#39;displayToolbar&#39;:true,&#39;pageToTreeRatio&#39;:6,&#39;pdfOCP&#39;:true,&#39;promptingType&#39;:&#39;html&#39;,&#39;viewerState&#39;:&#39;/wEXBAUDY3NzZQUkU3lzdGVtLldlYi5VSS5XZWJDb250cm9scy5XZWJDb250cm9sZAUPUmVwb3J0Vmlld1N0YXRlFwcFB0lMT0lVSVNoBQpEZXNpZ25Nb2RlaAUJUnB0U291cmNlBTdDcnlzdGFsRGVjaXNpb25zLlJlcG9ydFNvdXJjZS5Ob25IVFRQQ2FjaGVkUmVwb3J0U291cmNlBQdGYWN0b3J5BZYBQ3J5c3RhbERlY2lzaW9ucy5SZXBvcnRTb3VyY2UuUmVwb3J0U291cmNlRmFjdG9yeSxDcnlzdGFsRGVjaXNpb25zLlJlcG9ydFNvdXJjZSwgVmVyc2lvbj0xMy4wLjIwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj02OTJmYmVhNTUyMWUxMzA0BQdSZWZyZXNoaAUJUmVwb3J0VVJJZQUSUGFnZVJlcXVlc3RDb250ZXh0FwUFClBhZ2VOdW1iZXICAQUVSXNMYXN0UGFnZU51bWJlcktub3duaAUUSW50ZXJhY3RpdmVTb3J0SW5mb3MUKVhTeXN0ZW0uQnl0ZSwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5jQEDPAM/A3gDbQNsAyADdgNlA3IDcwNpA28DbgM9AyIDMQMuAzADIgM/Az4DDQMKAzwDQQNyA3IDYQN5A08DZgNTA28DcgN0A0kDbgNmA28DIAN4A20DbANuA3MDOgN4A3MDZAM9AyIDaAN0A3QDcAM6Ay8DLwN3A3cDdwMuA3cDMwMuA28DcgNnAy8DMgMwAzADMQMvA1gDTQNMA1MDYwNoA2UDbQNhAyIDIAN4A20DbANuA3MDOgN4A3MDaQM9AyIDaAN0A3QDcAM6Ay8DLwN3A3cDdwMuA3cDMwMuA28DcgNnAy8DMgMwAzADMQMvA1gDTQNMA1MDYwNoA2UDbQNhAy0DaQNuA3MDdANhA24DYwNlAyIDIAMvAz4FCUxvZ09uSW5mbxYBFwgFEkludGVncmF0ZWRTZWN1cml0eWgFCkF0dHJpYnV0ZXMXAAUGU2VydmVyBQwxOTIuMTY4LjAuNTAFCERhdGFiYXNlBQhTcGVjdHJ1bQUGQ3VzdG9taAUEVXNlcgUHRkRIVVNFUgUEVHlwZWYFCFBhc3N3b3JkBQtGREhQQVNTV09SRAUOTGFzdFBhZ2VOdW1iZXJmBQRyc0lEBRRDcnlzdGFsUmVwb3J0U291cmNlMQ==&#39;,&#39;rptAlbumOrder&#39;:[&#39;0&#39;],&#39;toolPanelType&#39;:&#39;None&#39;,&#39;toolPanelWidth&#39;:200,&#39;toolPanelWidthUnit&#39;:&#39;px&#39;,&#39;iactParams&#39;:[],&#39;paramOpts&#39;:{&#39;numberFormat&#39;:{&#39;groupSeperator&#39;:&#39;,&#39;,&#39;decimalSeperator&#39;:&#39;.&#39;},&#39;dateFormat&#39;:&#39;M/d/yyyy&#39;,&#39;timeFormat&#39;:&#39;H:mm:ss&#39;,&#39;dateTimeFormat&#39;:&#39;M/d/yyyy H:mm:ss&#39;,&#39;booleanFormat&#39;:{&#39;true&#39;:&#39;True&#39;,&#39;false&#39;:&#39;False&#39;},&#39;maxNumParameterDefaultValues&#39;:&#39;200&#39;,&#39;canOpenAdvancedDialog&#39;:true},&#39;zoom&#39;:100,&#39;zoomFromUI&#39;:false,&#39;lastRefresh&#39;:&#39;1/1/0001 12:00:00 AM&#39;},&#39;curViewId&#39;:&#39;0&#39;,&#39;0&#39;:{&#39;rptViewLabel&#39;:&#39;Main Report&#39;,&#39;gpTreeCurrentExpandedPaths&#39;:{},&#39;vCtxt&#39;:&#39;/wEXAwUVSXNMYXN0UGFnZU51bWJlcktub3duaAUKUGFnZU51bWJlcgIBBQ5MYXN0UGFnZU51bWJlcmY=&#39;,&#39;pageNum&#39;:1}}" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNjk0MTQ2MTk2D2QWAgIDD2QWBAIBDxcAZAIDDzKfBQABAAAA/////wEAAAAAAAAABAEAAAClAlN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkRpY3Rpb25hcnlgMltbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XSxbQ3J5c3RhbERlY2lzaW9ucy5XZWIuQ3J5c3RhbFJlcG9ydFNvdXJjZStQYXJhbWV0ZXJUb0JlU2VyaWFsaXplZCwgQ3J5c3RhbERlY2lzaW9ucy5XZWIsIFZlcnNpb249MTMuMC4yMDAwLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49NjkyZmJlYTU1MjFlMTMwNF1dAwAAAAdWZXJzaW9uCENvbXBhcmVyCEhhc2hTaXplAAMACJIBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuR2VuZXJpY0VxdWFsaXR5Q29tcGFyZXJgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0IAAAAAAkCAAAAAAAAAAQCAAAAkgFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5HZW5lcmljRXF1YWxpdHlDb21wYXJlcmAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQAAAAALZGQk+DotUYCS3S7f4JVUu9ymODtKyo08hajcWrfWsdlyOA==" />
</div>

<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
    theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>


<script src="/WebResource.axd?d=n-MXuxnms-q51r7cKYLlmDRExLcikWjuF_wKAP7zfCoSxbUpLFix422xFh-lJZlalHn9izvDlc9xfaPeY6cmbIm96mScY7eGqHAwQv7aVYA1&amp;t=634780330975058021" type="text/javascript"></script>


<script type="text/javascript">
//<![CDATA[
if(typeof(crv_config)=='undefined'){crv_config=new Object();}crv_config.lang="en-US";crv_config.useAsync = true;//]]>
</script>

<script src="aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/crv.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function WebForm_OnSubmit() {
bobj.event.publish('saveViewState');
return true;
}
//]]>
</script>

    <div>
        <div id="Xxxxxx_XXX_Xxxx_Xx_Xxxxxxx_Xxxxxxx_Xxxxxx_Xx_Xxxxxxx" style="border-style:None;">
	<link rel="stylesheet" type="text/css" href="aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/images/style.css" />
	<style> .drill_cursor { cursor: url('aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/images/drill_cursor.cur'), default; }</style>
	
            <link rel="stylesheet" type="text/css" href="aspnet_client/system_web/4_0_30319/crystalreportviewers13/css/exception.css">
            <table class="crExceptionBorder" width="100%" cellspacing=1 cellpadding=0 border=0>
                <tr><td class="crExceptionHeader">Error</td></tr>
                <tr>
                	<td>
                		<table width="100%" border=0 cellpadding=5 cellspacing=0>
                			<tr>
                				<td class="crExceptionElement">
				                    <table border=0 cellpadding=5 cellspacing=0>
                						<tr><td><span class="crExceptionText">Database logon failed.</span></td></tr>
				                    </table>
                				</td>
                			</tr>
                		</table>
                	</td>
                </tr>
            </table>
<!--
Inner Stack Trace:
   at CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.GetPage(PageRequestContext pPageRequestContext)
   at CrystalDecisions.ReportSource.EromReportSourceBase.GetPage(PageRequestContext pageReqContext)
Stack Trace:
   at CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
   at CrystalDecisions.ReportSource.EromReportSourceBase.HandleException(Exception exception)
   at CrystalDecisions.ReportSource.EromReportSourceBase.GetPage(PageRequestContext pageReqContext)
   at CrystalDecisions.CrystalReports.Engine.FormatEngine.GetPage(PageRequestContext reqContext)
   at CrystalDecisions.ReportSource.LocalReportSourceBase.GetPage(PageRequestContext pageReqContext)
   at CrystalDecisions.Web.ReportAgent.ReportClosedExceptionHandlingReportSource.GetPage(PageRequestContext pageContext)
   at CrystalDecisions.Web.ReportAgent.GetPage(Boolean bSeparatePages)
   at CrystalDecisions.Web.CrystalReportViewer.PreparePage()
   at CrystalDecisions.Web.CrystalReportViewer.OnPreRender(EventArgs e)
--!>


</div>
    
        
    
    </div>
    

<script type="text/javascript">
//<![CDATA[
bobj.crv.stateManager.setComponentState('Xxxxxx_XXX_Xxxx_Xx_Xxxxxxx_Xxxxxxx_Xxxxxx_Xx_Xxxxxxx__UI',eval('('+document.getElementById('__CRYSTALSTATEXxxxxx_XXX_Xxxx_Xx_Xxxxxxx_Xxxxxxx_Xxxxxx_Xx_Xxxxxxx').value+')'));
WebForm_InitCallback();new bobj.crv.ViewerListener('Xxxxxx_XXX_Xxxx_Xx_Xxxxxxx_Xxxxxxx_Xxxxxx_Xx_Xxxxxxx__UI',new bobj.crv.AspDotNetAdapter("__doPostBack('Xxxxxx_XXX_Xxxx_Xx_Xxxxxxx_Xxxxxxx_Xxxxxx_Xx_Xxxxxxx','VIEW-CONTEXT')", "VIEW-CONTEXT", "__CRYSTALSTATEXxxxxx_XXX_Xxxx_Xx_Xxxxxxx_Xxxxxxx_Xxxxxx_Xx_Xxxxxxx","WebForm_DoCallback('Xxxxxx_XXX_Xxxx_Xx_Xxxxxxx_Xxxxxxx_Xxxxxx_Xx_Xxxxxxx','arg','cb','ctx','errcb',true)","4.0.30319.272"));//]]>
</script>
</form>
</body>
</html>

Open in new window

0
 
LVL 10

Author Comment

by:Clif
ID: 38291986
Someone suggested Fiddler (a tracing app).  I tried it and it suggests that crv.js is not found (404).
0
 
LVL 10

Author Closing Comment

by:Clif
ID: 38463086
Just doing some housekeeping.

It's been a while, and although I don't quite remember the issue (I mean I remember having the issue, I just don't remember specifically what I did to fix it), I'm pretty sure this answer led to a solution so I'm going to award points/grade.

Besides, you've helped a lot anyway and deserve it.  :-)
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

One of the pain points with developing AJAX, JavaScript, JQuery, and other client-side behaviors is that JavaScript doesn’t allow for cross domain request for pulling content. For example, JavaScript code on www.johnchapman.name could not pull conte…
IntroductionWhile developing web applications, a single page might contain many regions and each region might contain many number of controls with the capability to perform  postback. Many times you might need to perform some action on an ASP.NET po…
this video summaries big data hadoop online training demo (http://onlineitguru.com/big-data-hadoop-online-training-placement.html) , and covers basics in big data hadoop .
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an anti-spam), the admin…
Suggested Courses

862 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question