ExternalException was unhandled : A generic error occurred in GDI+.
I am try to save this bitmap as jpg file for every 5 sec. It works fine at another application, before I move this method to another app. The error message shows ExternalException was unhandled : A generic error occurred in GDI+. I do not know if
it is write permission issure or anything else. Since I use same computer and try to save at same file path, the error message keep going. I think I need help.
The error code:
public void captureScreen()
bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Debug.WriteLine("width:{0}, height:{1}", Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
gfxScreenshot = Graphics.FromImage(bmpScreenshot);
gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
//Save the screenshot to the specified path that the user has chosen
i++;
string i1 = Convert.ToString(i);
string name = "good" + i1 + ".jpg";
ImageCodecInfo jpg = GetEncoder(ImageFormat.Jpeg);
System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality;
EncoderParameters myEncoderParameters = new EncoderParameters(1);
EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder,
50L);
myEncoderParameters.Param[0] = myEncoderParameter;
bmpScreenshot.Save(name, jpg,
myEncoderParameters);
Bitmap bitmap = new Bitmap(name);
System.Drawing.Image image = (System.Drawing.Image)bitmap;
The error shows here:
bmpScreenshot.Save(name, jpg,
myEncoderParameters);
And Only alow me save one jpg, then pop up error
Hi
Since I can't reproduce your issue with some
undefined code.
Just take a look at from
Graphics.FromImage Method
in MSDN document.
You should always call the Dispose method to release the
Graphics and related resources created by the
FromImage method. Please try and test it again.
If still can't resolve, please post the complete code. Thanks.
Have a nice day!
Kristin
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey.
Similar Messages
-
Hi,
I have built new SQL 2012 SSRS SP2 with Windows 2008R2 and BAR reports are not showing (just "x" mark in the left corner).
Following is the log file information. I have gone through other forums and all are with windows 8 or windows 2012. Your help is much appreciated.
library!ReportServer_0-15!d7c!08/13/2014-10:52:17:: i INFO: RenderForNewSession('/ProductionReporting/PlantProduction')
reportrendering!ReportServer_0-15!d7c!08/13/2014-10:52:18:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.RenderingObjectModelException: , Microsoft.ReportingServices.ReportProcessing.RenderingObjectModelException: A generic error occurred
in GDI+. ---> System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+.
at System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams)
at Microsoft.Reporting.Chart.WebForms.Chart.Save(Stream imageStream, ChartImageFormat format)
at Microsoft.ReportingServices.OnDemandReportRendering.ChartMapper.GetImage(ImageType imageType)
--- End of inner exception stack trace ---;
Thanks,
Vel
Vel ThavasiHi Vel,
According to the error message, the issue is related to GDI+. Based on my research, it is a known issue that the GDI+ need to be updated on Windows Server 2008 R2. If we want to know what version of GDI+, we can do a file search for Gdiplus.dll.
To fix this issue, please install the hotfix for your Windows Server 2008 R2 from the following kb:
http://support.microsoft.com/kb/2495074
There following thread about the similar issue is for your reference:
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/50c071db-b4fc-4a2e-a9f4-e10e833c97d2/report-not-rendering-charts-in-pdf-a-generic-error-occurred-in-gdi?forum=sqlreportingservices
If there are any other questions, please let me know freely.
Regards,
Katherine Xiong
Katherine Xiong
TechNet Community Support -
Report not rendering charts in pdf (A generic error occurred in GDI+)
I've found the following exception stack trace in the Report Server log:
ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.RenderingObjectModelException: , Microsoft.ReportingServices.ReportProcessing.RenderingObjectModelException: A generic error occurred in GDI+. ---> System.Runtime.InteropServices.ExternalException:
A generic error occurred in GDI+.
at System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams)
at Microsoft.Reporting.Chart.WebForms.Chart.Save(Stream imageStream, ChartImageFormat format)
at Microsoft.ReportingServices.OnDemandReportRendering.ChartMapper.GetImage(ImageType imageType)
--- End of inner exception stack trace ---;
I've got no idea what this is, any help would be appreciated. I don't know what could potentially cause this, so I don't even know how to start looking for a fix.
Other info:
SSRS 2012 BI
Win Server 2008 R2 (Running on Hyper-V)
The pdf report(s) renders and is saved to the location it is meant to, but devoid of any charts. A data driven subscription controls the rendering.Hi,
This is a known issue with Windows GDI+. To resolve the issue, please install the hotfix for youR Windows Server 2008 R2 from:
http://support.microsoft.com/kb/2495074
Regards,
Mike Yin
TechNet Community Support -
Bitmap.Save 'A generic error occurred in GDI+'
Hello All,
I was just going to play around by generating some bitmaps programatically.
I started off with this simple example, expecting everything to go smoothly, but have run into a strange error.
The following code is by no means good, just something simple and complete I would expect to work:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace BitmapOutput
public partial class Form1 : Form
/// <summary>
/// The picture i am drawing
/// </summary>
System.Drawing.Bitmap myBitmap;
/// <summary>
/// Graphics object for drawing
/// </summary>
System.Drawing.Graphics myGrafx;
public Form1()
InitializeComponent();
this.myBitmap = new Bitmap(800, 600);
this.myGrafx = System.Drawing.Graphics.FromImage(this.myBitmap);
this.DrawPicture();
this.ShowPicture();
this.SavePicture();
public void DrawPicture()
this.myGrafx.DrawEllipse(
new Pen(System.Drawing.Color.AliceBlue), new Rectangle(0, 0, 100, 100));
public void ShowPicture()
this.pictureBox1.Image = this.myBitmap;
public void SavePicture()
this.myBitmap.Save("Output\\out.bmp" , System.Drawing.Imaging.ImageFormat.Bmp );
This runs fine until the SavePicture(...) function is called.
I get the exception:
"A generic error occurred in GDI+."
at the this.myBitmap.Save(...); line.
Most likely there is some detail that I have overlooked, and I appreciate it if anyone could point out to me what I could do to fix it.
But, I'd like to think that this code would work, it makes sense, and requires little effort, that should be one of the goals of .net
Any help or ideas are greatly appreciated!
P.S. how do I use 'code' tags?Actually, the fix is to properly dispose of your objects in order. This is one advantage of C#, with the using() syntax:
// new image with transparent Alpha layer
using (var bitmap = new Bitmap(330, 18, PixelFormat.Format32bppArgb))
using (var graphics = Graphics.FromImage(bitmap))
// add some anti-aliasing
graphics.SmoothingMode = SmoothingMode.AntiAlias;
using (var font = new Font("Arial", 14.0f, GraphicsUnit.Pixel))
using (var brush = new SolidBrush(Color.White))
// draw it
graphics.DrawString(user.Email, font, brush, 0, 0);
// setup the response
Response.Clear();
Response.ContentType = "image/png";
Response.BufferOutput = true;
// write it to the output stream
bitmap.Save(Response.OutputStream, ImageFormat.Png);
Response.Flush();
Notice how I dispose (end the using) of the graphics parameter, before I save it? You don't have to use the using() statements, just call Dispose() at the end of the scope I show above.
I ran into this problem today on Azure (works locally in the cloud, just an Azure 1.3 thing!), and I saw the link to the blog post above. That was a good link, as it pointed me in the direction of disposing the graphics earlier.
But, there is no point of increasing hte memory usage of two bitmaps if you dispose of your graphics properly before saving.
http://eduncan911.com -
A generic error occurred in GDI+ while assing tiff image file to Bitmap and Image
Hi,
I am getting "A generic error occurred in GDI+" error while reading the tiff image file to Bitmap or Image.
Below is my sample code.
string filePath=@"c:\Images\sample.tif";
Bitmap bmp=new Bitmap(filePath); // here getting exception
int totalpages=bmp.GetFrameCount(.....);
etc......
I tried using Bitmap.FromFile() and also from FromStream() even for Image also but there is no use.
Moreover i m having full permissions for the file path and the tiff file is having multiple pages.
Can anyone help me to solve this issue please.
Thanks & Regards,
Kishore
KishoreMake sure that the Tif file is valid (can other software open it)? If you are able to save a Tif using GDI+, try saving that Tif, then opening it. Part of me wonders if there is something about that specific Tif that GDI+ doesn't like.
You could also try using WIC to open the TIF, perhaps you would have better luck there. -
" +The underlying connection was closed: An unexpected error occurred on a receive..Exception.Message " OR sometimes
"The remote server returned an error: (503) Server Unavailable..Exception.Message"
Getting exception above when performing various operation (site coll creating, group creation, adding users to group) for sharepoint online (Office 365) site using powershell script.
I want to create 3500 site collections using PS script. In-between getting above exception so it will skip one site collection creating and working again. for eg. after creating 11 site coll, script will through above exception and so 12th site coll will
not be create but working fine from 13 and so on...Remote server seems working to me...any additional check?
if problem with remote server then may be loop to create site provisioning should not start again..Right?
any idea? -
OLAP Error:The underlying connection was closed: An unexpected error occure
We have recently installed BPC 51 (SP2). This been working fine for months until yesterday. Now we are getting errors on OLAP Database. Following is the problem description. Any help would be appreciated.
Received error "The underlying connection was closed: An unexpected error occurred on a send." while processing dimension. This message appears during 'Create Dimension' sub step( step 2/5). After this BPC server crashes.
The same error appears while deleting appset during 'Delete OLAP Database' sub step (step 2/4). We are also not able to restore an appset since the process hangs during OLAP Database stage.
Software version: BPC Version 5.0.102 SP2
MS SQL Server 2005
Microsoft SQL Server Management Studio 9.00.3042.00
Microsoft Analysis Services Client Tools 2005.090.3042.00
Microsoft Data Access Components (MDAC) 2000.086.3959.00 (srv03_sp2_rtm.070216-1710)
Microsoft MSXML 2.6 3.0 4.0 5.0 6.0
Microsoft Internet Explorer 6.0.3790.3959
Microsoft .NET Framework 2.0.50727.1433
Operating System 5.2.3790
ThanksYes we did that several time, but did not solve the problem.
Finally, we processed all the dimensions, applications, appsets within SQL server studio and the problem is resolved. I am not sure if this would surface again.
Thanks
Edited by: Sankaranarayanan Janakiraman on Jun 19, 2008 8:34 AM -
We have been experiencing issues with SSRS over the past 5 weeks, the service goes down frequently. And it comes up only on reboot of the server.
We had also disabled the On Access scan in Mcafee.
The service is in use for about two years, and the below error started occuring over the last few days. Please advise on this.
ui!ReportManager_0-2!24e8!08/14/2014-18:13:45:: e ERROR: The underlying connection was closed: An unexpected error occurred on a send.
ui!ReportManager_0-2!24e8!08/14/2014-18:13:45:: e ERROR: HTTP status code --> 500
-------Details--------
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.IO.IOException: Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException:
An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.ConnectStream.WriteHeaders(Boolean async)
--- End of inner exception stack trace ---
at Microsoft.SqlServer.ReportingServices2005.RSConnection.GetSecureMethods()
at Microsoft.ReportingServices.UI.Global.RSWebServiceWrapper.GetSecureMethods()
at Microsoft.SqlServer.ReportingServices2005.RSConnection.IsSecureMethod(String methodname)
at Microsoft.SqlServer.ReportingServices2005.RSConnection.ValidateConnection()
at Microsoft.ReportingServices.UI.Global.SecureAllAPI()
at Microsoft.ReportingServices.UI.ReportingPage.EnsureHttpsLevel(HttpsLevel level)
at Microsoft.ReportingServices.UI.ReportingPage.ReportingPage_Init(Object sender, EventArgs args)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Web.UI.Control.OnInit(EventArgs e)
at System.Web.UI.Page.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
ui!ReportManager_0-2!24e8!08/14/2014-18:13:46:: e ERROR: Exception in ShowErrorPage: System.Threading.ThreadAbortException: Thread was being aborted.
at System.Threading.Thread.AbortInternal()
at System.Threading.Thread.Abort(Object stateInfo)
at System.Web.HttpResponse.End()
at System.Web.HttpServerUtility.Transfer(String path, Boolean preserveForm)
at Microsoft.ReportingServices.UI.ReportingPage.ShowErrorPage(String errMsg) at at System.Threading.Thread.AbortInternal()
at System.Threading.Thread.Abort(Object stateInfo)
at System.Web.HttpResponse.End()
at System.Web.HttpServerUtility.Transfer(String path, Boolean preserveForm)
at Microsoft.ReportingServices.UI.ReportingPage.ShowErrorPage(String errMsg)
library!ReportServer_0-1!1c90!08/14/2014-18:13:51:: Call to ListParentsAction(/Data Sources).
library!ReportServer_0-1!1c90!08/14/2014-18:13:51:: Call to ListParentsAction(/Data Sources).
library!ReportServer_0-1!1c90!08/14/2014-18:13:51:: Call to ListChildrenAction(/Data Sources, False).
webserver!ReportServer_0-1!1c90!08/14/2014-18:13:51:: i INFO: Processed folder '/Data Sources'
library!ReportServer_0-1!68c!08/14/2014-18:13:56:: Call to GetItemTypeAction(/).
library!ReportServer_0-1!68c!08/14/2014-18:13:56:: Call to ListParentsAction(/).
library!ReportServer_0-1!68c!08/14/2014-18:13:56:: Call to ListChildrenAction(/, False).
webserver!ReportServer_0-1!68c!08/14/2014-18:13:56:: i INFO: Processed folder '/'Hi SThiyag,
Based on your error message, it may be related to the “SecureConnectionLevel” in the RSReportServer.config file. Please go to C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer, use Notepad to open the RSReportServer.config,
modify <Add Key="SecureConnectionLevel" Value="0"/>, change the value into "1" or "2".
(Note: Please backup the file before modify it.)
Acceptable values are:
3 Most secure—Use SSL for absolutely everything.
2 Secure—Use SSL for rendering and methods that pass credentials but don't insist on it for all SOAP calls.
1 Basic Security—Accepts http but rejects any calls that might be involved in the passing of credentials.
0 Least Secure—Don't use SSL at all
Here is a blog for error message "The underlying connection was closed...", please refer to the link below:
http://blogs.msdn.com/b/engelsr/archive/2005/11/29/the-underlying-connection-was-closed.aspx
If you have any question, please feel free to ask.
Best Regards,
Simon Hou -
My Fellow SharePoint 2013 Engineers,
For the past two days I have been struggling to setup the SharePoint 2013 Workflow Manager. After following the detailed steps provided by
Harbar.net when I reach the final step to register the workflow service for a site, I get the below error.
Below is the powershell command that I am running.
Register-SPWorkflowService -SPSite "http://service.domain.com" -Workflowhosturi "http://wfm.domain.com:12291" -AllowAuthHttp -force
Our SharePoint farm comprises of two WFE servers and two web application servers all of which are setup. You can see the configuration across our farm after I run the following commands
Import-Module WorkflowManager
Get-WFFarm
Get-WFFarmStatus
FarmType : Workflow
WFFarmDBConnectionString : Data Source=sp13-sql-01;Initial Catalog=WFManagementDB;Integrated Security=True;Encrypt=False
RunAsAccount : domain\svc_wfman
AdminGroup : BUILTIN\Administrators
Hosts : {Name: SP13-APP-01.domain.com, Configuration State: HostConfigurationCompleted, Name: SP13-APP-02.domain.com, Configuration State:
HostConfigurationCompleted, Name: SP13-WEB-01.domain.com, Configuration State: HostConfigurationCompleted, Name: SP13-WEB-02.domain.com,
Configuration State: HostConfigurationCompleted}
InstanceDBConnectionString : Data Source=sp13-sql-01;Initial Catalog=WFInstanceManagementDB;Integrated Security=True;Asynchronous Processing=True;Encrypt=False
ResourceDBConnectionString : Data Source=sp13-sql-01;Initial Catalog=WFResourceManagementDB;Integrated Security=True;Asynchronous Processing=True;Encrypt=False
HttpPort : 12291
HttpsPort : 12290
OutboundCertificate : Thumbprint: B40221F8511412CF8509DB8873815E793D3B6AC5, IsGenerated: True
Endpoints : {https://SP13-APP-01.domain.com:12290/, https://SP13-APP-02.domain.com:12290/, https://SP13-WEB-01.domain.com:12290/, https://SP13-WEB-02.domain.com:12290/}
SslCertificate : Thumbprint: D1F9BF5D83B5CC93D7639A84FEB29A3EC72EEE0F, IsGenerated: True
EncryptionCertificate : Thumbprint: D1F9BF5D83B5CC93D7639A84FEB29A3EC72EEE0F, IsGenerated: True
PS C:\> get-wffarmstatus
HostName Service
ServiceStatus
SP13-APP-01.domain.com WorkflowServiceBackend
Running
SP13-APP-01.domain.com WorkflowServiceFrontEnd
Running
SP13-APP-02.domain.com WorkflowServiceBackend
Running
SP13-APP-02.domain.com WorkflowServiceFrontEnd
Running
SP13-WEB-01.domain.com WorkflowServiceBackend
Running
SP13-WEB-01.domain.com WorkflowServiceFrontEnd
Running
SP13-WEB-02.domain.com WorkflowServiceBackend
Running
SP13-WEB-02.domain.com WorkflowServiceFrontEnd
Running
When I go Central Administration>Service Applications>Workflow Service Application Proxy, below is what I see
Thanks in advance for your help.
Daniel Christian (MCTS)Since I didn't get any response back, I turned on all the loggin on our SharePoint environment and ran the powershell command again. I got the same error. I searched for the Client ActivityID on the log file and found the below. Can anyone shed some light
on it?
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. --->
System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult) --- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult) at System.Net.Connection.ReadCallback(IAsyncResu... ce3bb4ef-40ff-4db8-b6a3-517fd5d1fbf5
11/22/2013 11:45:05.10* PowerShell.exe (0x0874) 0x337C SharePoint Foundation PowerShell
6tf2 High ...lt asyncResult) --- End of inner exception stack trace --- at Microsoft.Workflow.Common.AsyncResult.End[TAsyncResult](IAsyncResult result)
at Microsoft.Workflow.Client.HttpGetResponseAsyncResult`1.End(IAsyncResult result) at Microsoft.Workflow.Client.ClientHelpers.SendRequest[T](HttpWebRequest request, T content) --- End of inner exception stack
trace --- at Microsoft.Workflow.Client.ClientHelpers.SendRequest[T](HttpWebRequest request, T content) at Microsoft.Workflow.Client.WorkflowManagementClient.SendRequest[T](HttpWebRequest request, T content)
at Microsoft.Workflow.Client.ScopeManager.Get() at Microsoft.SharePoint.WorkflowServices.WorkflowServerPairingContext.RegisterFarm() at Microsoft.SharePoint.WorkflowServices.PowerShell.RegisterSPWorkflowSe... ce3bb4ef-40ff-4db8-b6a3-517fd5d1fbf5
11/22/2013 11:45:05.10* PowerShell.exe (0x0874) 0x337C SharePoint Foundation PowerShell
6tf2 High ...rvice.InternalProcessRecord() at Microsoft.SharePoint.PowerShell.SPCmdlet.ProcessRecord() ce3bb4ef-40ff-4db8-b6a3-517fd5d1fbf5
Daniel Christian (MCTS) -
Hello,
I have a problem with
ExchangeServiceBinding.CreateAttachment(...) method (EWS with Office 365)
When I try to add a small attachment (e.g. 5 MB), then the method works fine.
When I try to add a big attachment (e.g.
12 MB), then the following exception is thrown:
System.Net.WebException
The underlying connection was closed: An unexpected error occurred on a send.
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at C2EWS.Proxy.ExchangeServiceBinding.CreateAttachment(CreateAttachmentType CreateAttachment1) in d:\source\EWSProxyClasses.cs:line 1471
at EWSRequest.Program.UploadAttachment(ExchangeServiceBinding esb, ItemIdType parentItemIdType) in d:\source\EWSRequest\Program.cs:line 90
at EWSRequest.Program.Main(String[] args) in d:\source\EWSRequest\Program.cs:line 59
Inner exception:
System.IO.IOException
Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host.
at System.Net.Sockets.NetworkStream.MultipleWrite(BufferOffsetSize[] buffers)
at System.Net.Security._SslStream.StartWriting(SplitWritesState splitWrite, SplitWriteAsyncProtocolRequest asyncRequest)
at System.Net.Security._SslStream.ProcessWrite(BufferOffsetSize[] buffers, SplitWriteAsyncProtocolRequest asyncRequest)
at System.Net.TlsStream.MultipleWrite(BufferOffsetSize[] buffers)
at System.Net.Connection.Write(ScatterGatherBuffers writeBuffer)
at System.Net.ConnectStream.ResubmitWrite(ConnectStream oldStream, Boolean suppressWrite)
Inner exception:
System.Net.Sockets.SocketException
An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.MultipleSend(BufferOffsetSize[] buffers, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.MultipleWrite(BufferOffsetSize[] buffers)
The C# code is the following:
private void UploadAttachment(ExchangeServiceBinding esb, ItemIdType parentItemIdType, string attachmentPath)
// File Attachment
FileAttachmentType fileAttach = new FileAttachmentType();
// Attachment details
byte[] bytes = System.IO.File.ReadAllBytes(attachmentPath);
fileAttach.Content = bytes;
fileAttach.IsInlineSpecified = false;
fileAttach.LastModifiedTimeSpecified = false;
fileAttach.Name = System.IO.Path.GetFileName(attachmentPath);
// Create Attachment
CreateAttachmentType reqCreateAttach = new CreateAttachmentType();
// Add parent Id
reqCreateAttach.ParentItemId = parentItemIdType;
// Add attachment to the query
reqCreateAttach.Attachments = new AttachmentType[1];
reqCreateAttach.Attachments[0] = fileAttach;
// Upload attachment
CreateAttachmentResponseType resp = esb.CreateAttachment(reqCreateAttach);
// Check response errors
CheckErrors(resp);
Could you advise a solution, please?
RobertHello,
The maximum size is rather not the problem in this case. As mentioned in my question above, I have a problem uploading messages with 12MB attachments to Office 365 via EWS. According
to the documentation you provided a link to, the message size limit in all plans of Office 365 is 25MB.
When we try the same request using slow network connection (1Mbit/s) there IS problem - we are NOT able to upload 12 MB attachments.
When we try the same request using faster network connection (10Mbit/s) there is NO problem - we are able to upload 12 MB attachments.
It seems like a kind of timeout - probably from Office365.
Is there a possibility to upload attachment in chunks?
Robert -
Hi all,
I cannot upload a report to our report manager. The message returned in report manager is: The underlying connection was closed: An unexpected error occurred on a receive
I have checked the report server log file and found the below...
Any assistance greatly appreciated.
Thanks, Clay
-------Details--------
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. --->
System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)
--- End of inner exception stack trace ---
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at Microsoft.ReportingServices.UI.Global.RSWebServiceWrapper.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at Microsoft.SqlServer.ReportingServices2005.ReportingService2005.CreateReport(String Report, String Parent, Boolean Overwrite, Byte[] Definition, Property[] Properties)
at Microsoft.SqlServer.ReportingServices2005.RSConnection.CreateReport(String Report, String Parent, Boolean Overwrite, Byte[] Definition, Property[] Properties)
at Microsoft.ReportingServices.UI.ImportPageCtrl.ApplyChanges()
at Microsoft.ReportingServices.UI.BaseApplyPage.ApplyBtn_Click(Object sender, EventArgs e)
at Microsoft.ReportingServices.UI.ScriptButton.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)Hi clay,
Per my understanding that you got some error when you upload reports in the report manager, right?
I have checked the log and the issue can be caused by many factors.
It can be caused by the size of the report is too big which will sent the request in its entirety and got a TCP ACK-FIN or RST from server to close the connection, without a response from server when uploading the reports. We can follow these steps
to increase the request size to resolve the issue:
Add the following registry key with the following value:
Key: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
Value: DWORD "MaxRequestBytes" set it to a value of 5242880 (5MB). (This number is alterable).
Stop the SRS Windows Service.
From a cmd prompt run "net stop http" then "net start http".
Try and upload your report.
Details information please reference to this similar thread:
http://stackoverflow.com/questions/2238494/cant-deploy-or-upload-large-ssrs-2008-report-from-vs-or-ie
If the above didn't help, please also check below information:
configure the rsreportserver.config file and make the SecureConnectionLevel value set to 0 to solve the problem. By default, the file is under the path:
C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer
You can refer to the code below:
< Add Key="SecureConnectionLevel" Value="0"/>
The SecureConnectionLevel property allows values of 0,1,2,3, with 0 indicating that Secure Socket Layer is not required for any of the Web service methods. And a positive integer indicates Secure Socket Layer is required for all the Web service methods.
If you still have any problem, please feel free to ask.
Regards
Vicky Liu
Vicky Liu
TechNet Community Support -
I have created one web job - on demand schedule under azure web site. This web jobs contains .execmd(i.e.)
Console Application.
I am retrieving the data from SQL Azure database and uploaded the data in sharepoint online lists. (i.e.)I have uploaded the data to several(7) lists in each subsites. I have 3 subsites.
I am getting this error "The underlying connection was closed: An unexpected error occurred on a receive.", while uploaded the data into lists.
Full Error Message:
Message - The underlying connection was closed: An unexpected error occurred on a receive.
StackTrace - at System.Net.HttpWebRequest.GetResponse()
> cc525c: INFO] at Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()
> cc525c: INFO] at Microsoft.SharePoint.Client.ClientRequest.ExecuteQueryToServer(ChunkStringBuilder sb)
> cc525c: INFO] at Microsoft.SharePoint.Client.ClientRequest.ExecuteQuery()
> cc525c: INFO] at Microsoft.SharePoint.Client.ClientRuntimeContext.ExecuteQuery()
> cc525c: INFO] at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()
This is not occur every time. Some time i didn't get any error data successfully uploaded in share point online list.
Totally 4 hours taken uploaded the data into list for completed all 3 subsites.
If anyone know how to resolve this.
Thanks,
A.RamuI have created one web job - on demand schedule under azure web site. This web jobs contains
.exe cmd(i.e.) Console Application.
I am retrieving the data from SQL Azure database and uploaded the data in sharepoint online lists. (i.e.)I have uploaded the data to several(7) lists in each subsites. I have 3 subsites.
I am getting this error "The remote server returned an error: (503) Server Unavailable", while uploaded the data into lists.
Full Error Message:
Message - The remote server returned an error: (503) Server Unavailable.
StackTrace - at System.Net.HttpWebRequest.GetResponse()
> cc525c: INFO] at Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()
> cc525c: INFO] at Microsoft.SharePoint.Client.ClientRequest.ExecuteQueryToServer(ChunkStringBuilder sb)
> cc525c: INFO] at Microsoft.SharePoint.Client.ClientRequest.ExecuteQuery()
> cc525c: INFO] at Microsoft.SharePoint.Client.ClientRuntimeContext.ExecuteQuery()
> cc525c: INFO] at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()
This is not occur every time. Some time i didn't get any error data successfully uploaded in share point online list.
Totally 4 hours taken uploaded the data into list for completed all 3 subsites.
If anyone know how to resolve this.
Thanks,
A.Ramu -
Hi I have installed wsus 3 sp2 on a win 2008 R2 Sp1
before the installation , I have updated the windows
I can open easily browse internet , but when I try to configure synchronization .but it fails.
No firewall , no proxy ............. I am behind a nat.
Wsus version is 3.2.7600.256.
I have searched and searched .....
Can any body help me
WebException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.IO.IOException: Received an unexpected EOF or 0 bytes from the transport stream.
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at Microsoft.UpdateServices.ServerSync.ServerSyncCompressionProxy.GetWebResponse(WebRequest webRequest)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at Microsoft.UpdateServices.ServerSyncWebServices.ServerSync.ServerSyncProxy.GetAuthConfig()
at Microsoft.UpdateServices.ServerSync.ServerSyncLib.InternetGetServerAuthConfig(ServerSyncProxy proxy, WebServiceCommunicationHelper webServiceHelper)
at Microsoft.UpdateServices.ServerSync.ServerSyncLib.Authenticate(AuthorizationManager authorizationManager, Boolean checkExpiration, ServerSyncProxy proxy, Cookie cookie, WebServiceCommunicationHelper webServiceHelper)
at Microsoft.UpdateServices.ServerSync.CatalogSyncAgentCore.SyncConfigUpdatesFromUSS()
at Microsoft.UpdateServices.ServeHi
yes . it is alloweded.
Nat rule permits any ip traffic . No problem with https...
also my windows is fully updated.
here is my netstat -an , maybe usefull.
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
TCP 0.0.0.0:8530 0.0.0.0:0 LISTENING
TCP 0.0.0.0:8531 0.0.0.0:0 LISTENING
TCP 0.0.0.0:47001 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49152 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49153 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49154 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49155 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49156 0.0.0.0:0 LISTENING
TCP --------------------:139 0.0.0.0:0 LISTENING
TCP --------------------:8530 172.16.2.201:53317 ESTABLISHED
TCP --------------------:49362 23.65.244.185:443 ESTABLISHED
TCP --------------------:49363 23.65.244.185:443 ESTABLISHED
TCP --------------------:49367 23.65.244.185:443 ESTABLISHED
TCP --------------------:49377 23.65.244.185:443 ESTABLISHED
TCP --------------------:49414 131.253.34.141:443 ESTABLISHED
TCP --------------------:49416 216.239.32.20:80 ESTABLISHED
TCP --------------------:49417 216.239.32.20:80 ESTABLISHED
TCP --------------------:49418 173.194.70.113:80 ESTABLISHED
TCP --------------------:49419 173.194.70.113:80 ESTABLISHED
TCP --------------------:49420 65.52.103.78:80 ESTABLISHED
TCP --------------------:49421 65.52.103.78:80 ESTABLISHED
TCP --------------------:49424 88.221.93.31:80 ESTABLISHED
TCP --------------------:49425 88.221.93.30:80 ESTABLISHED
TCP --------------------:49426 88.221.93.30:80 ESTABLISHED
TCP --------------------:49427 88.221.93.31:80 ESTABLISHED
TCP --------------------:49428 88.221.93.31:80 ESTABLISHED
TCP --------------------:49429 88.221.93.31:80 ESTABLISHED
TCP --------------------:49430 88.221.93.30:80 ESTABLISHED
TCP --------------------:49431 88.221.93.30:80 ESTABLISHED
TCP --------------------:49432 88.221.93.31:80 ESTABLISHED
TCP --------------------:49433 88.221.93.31:80 ESTABLISHED
TCP --------------------:49434 88.221.93.30:80 ESTABLISHED
TCP --------------------:49435 88.221.93.31:80 ESTABLISHED
TCP --------------------:49436 88.221.93.30:80 ESTABLISHED
TCP --------------------:49437 88.221.93.30:80 ESTABLISHED
TCP --------------------:49438 88.221.93.30:80 ESTABLISHED
TCP --------------------:49439 88.221.93.30:80 ESTABLISHED
TCP --------------------:49440 88.221.93.31:80 ESTABLISHED
TCP --------------------:49441 88.221.93.30:80 ESTABLISHED
TCP --------------------:49442 88.221.93.30:80 ESTABLISHED
TCP --------------------:49443 88.221.93.54:80 ESTABLISHED
TCP --------------------:49444 88.221.93.54:80 ESTABLISHED
TCP --------------------:49445 88.221.93.63:80 ESTABLISHED
TCP --------------------:49446 88.221.93.63:80 ESTABLISHED
TCP --------------------:49447 88.221.93.63:80 ESTABLISHED
TCP --------------------:49448 88.221.93.63:80 ESTABLISHED
TCP --------------------:49449 88.221.93.63:80 ESTABLISHED
TCP --------------------:49450 88.221.93.31:80 ESTABLISHED
TCP --------------------:49451 88.221.93.31:80 ESTABLISHED
TCP --------------------:49453 88.221.93.30:80 ESTABLISHED
TCP --------------------:49456 65.55.58.184:80 ESTABLISHED
TCP --------------------:49457 65.55.58.184:80 ESTABLISHED
TCP --------------------:49460 131.253.34.142:80 ESTABLISHED
TCP --------------------:49461 131.253.34.142:80 ESTABLISHED
TCP --------------------:49462 65.52.103.78:80 ESTABLISHED
TCP --------------------:49463 65.52.103.78:80 ESTABLISHED
TCP --------------------:49464 63.251.85.33:80 ESTABLISHED
TCP --------------------:49466 131.253.40.50:80 ESTABLISHED
TCP --------------------:49467 131.253.40.50:80 ESTABLISHED -
URGENT - The underlying connection was closed: An unexpected error occurred on a send
Hello,
We have a web app that works with Ping Federate SSO. The code that was working fine suddenly stopped working with this error message.
Code: httpResponse = (HttpWebResponse)httpRequest.GetResponse()
Error: The underlying connection was closed: An unexpected error occurred on a send
We have tried everything to try to make it work. Made sure TLS is enabled, review the logs from both sides. Nothing seemed to work. I read on the net that there appears to be some known bug with the .net framework.
This is our prodcution code and our customers are currently impacted by this issue and we need to get the SSO working again.
I'd appreciate if you can email me how we can go about resolving this issue. BTW, I also made sure have the correct certificate through IIS bind.
regards,
Ilanko
[email protected]
206.931.9442Hello Ilanko,
It seems that you could access the application source code, if so, I suggest that you could check this
blog to debug the GetResponse() method to find the exact caused code line.
For this exception, here I find some related information which might be helpful:
You receive one or more error messages when you try to make an HTTP request in an application that is built on the .NET Framework 1.1 Service Pack 1
A blog which contains a summary for this exception and provides various workarounds:
http://blogs.msdn.com/b/engelsr/archive/2005/11/29/the-underlying-connection-was-closed.aspx
If your application is calling a web service, you could check this hotfix to see if your environment are met:
https://support.microsoft.com/kb/819450
If not, you could post a hotfix request with your environment description to:
https://support2.microsoft.com/contactus/emailcontact.aspx?scid=sw;%5BLN%5D;1422
Regards.
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
The underlying connection was closed: An unexpected error occurred on a receive
Hi,
We have a requirement where we need to create a custom workflow code activity which will download the current uploaded document to a shared network drive. We have created a code activity using client object model to achieve this. But intermittently
below exception is being occured at ctx.ExecuteQuery();
Can anyone help me in resolving the issue?
Exception :
:-The underlying connection was closed: An unexpected error occurred on a receive.The underlying connection was closed: An unexpected error occurred on a receive. at System.Net.HttpWebRequest.GetResponse()
at Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()
at Microsoft.SharePoint.Client.ClientRequest.ExecuteQueryToServer(ChunkStringBuilder sb)
at CustomActivity.CustomCodeActivity.Execute(CodeActivityContext context)
The underlying connection was closed: An unexpected error occurred on a receive.The underlying connection was closed: An unexpected error occurred on a receive. at System.Net.HttpWebRequest.GetResponse()
at Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()
at Microsoft.SharePoint.Client.ClientContext.GetFormDigestInfoPrivate()
at Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest()
at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()
at CustomActivity.CustomCodeActivity.Execute(CodeActivityContext context)
Below is the code written.
using (ClientContext ctx = new ClientContext(strSiteUrl))
// ctx.ExecutingWebRequest += clientContext_ExecutingWebRequest;
LogMessage("In Using");
ctx.FormDigestHandlingEnabled = true;
Web web = ctx.Web;
LogMessage("In Using1");
ctx.Load(web);
LogMessage("In Using2");
ctx.FormDigestHandlingEnabled = true; //Issue occurring while executing below line
ctx.ExecuteQuery();
LogMessage("Exceute Query 1");
//foreach (ListItem item in GetAllListItems(web.Url, strListName,strItemId))
ListItem item = GetAllListItems(web.Url, strListName, strItemId);
LogMessage("in loop1"+item.DisplayName);
foreach (Microsoft.SharePoint.Client.File file in GetListItemAttachments(web.Url, item, strListName))
LogMessage("in loop2");
SaveAttachmentToDisk(file, strFilePath, web.Url);
string fileExt = System.IO.Path.GetExtension(file.Name);
string newName = file.Name.Substring(0, file.Name.IndexOf('.'));
newName = newName + "-" + curDate;Hi,
According to the error message, it usually occurs when server or network device unexpectedly closes an existing Transmission Control Protocol connection.
This problem may occur when time-out value on the server or network is set too low.
To resolve this issue, I suggest you do as the followings:
1. Configure the Web site that hosts the Web services not to use keep-alive connections.
2. Override the HttpWebRequest method in the Reference.cs file that is generated by Microsoft Visual Studio .NET for the Web client proxy.
protected override WebRequest GetWebRequest(Uri uri)
HttpWebRequest webRequest = (HttpWebRequest) base.GetWebRequest(uri);
webRequest.KeepAlive = false;
return webRequest;
More Reference:
http://support.microsoft.com/kb/819450
http://stackoverflow.com/questions/21728773/the-underlying-connection-was-closed-an-unexpected-error-occurred-on-a-receiv
Best regards,
Zhengyu Guo
TechNet Community Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Support, contact
[email protected]
Zhengyu Guo
TechNet Community Support
Maybe you are looking for
-
HI, While using T code MB1C system showing error that G/L account 24301000 does not exist in company code HPCL Please give me the solution for this. Thanks, Rash.
-
Please help out... I want to know how to use the gotoandstop (or gotoandplay), from inside a movie clip. I want it to got to a frame that's in the main timeline. which means it's outside the movie clip. it doesn't seem to work. I have this: stop(); s
-
Print illustrations on white background; eliminate gray square/rectangle behind images
working on desktop publishing project that will be printed in black white only. Have photoshop images that will be used as illustrations. when I put these images into InDesign and print them, a gray square/rectangle appears behind the image. I cannot
-
How can i email a slideshow on my ipad mini?
How can I email a slideshow from my ipad?
-
AD account won't unlock - need to wait 24 hours?
you can search the logs of the DC that's locking the account for error 4740 to find what machine is causing the lockout (in the error text). then you can at least look at that PC/server and see if something is running under that account to cause the