Web Forms :: "Thread Was Being Aborted" On IIS 6?
Sep 8, 2010"Thread was being aborted" on IIS 6?c# code:
[Code]...
"Thread was being aborted" on IIS 6?c# code:
[Code]...
I run a loop that downloads a lot of smal files from another website
try
Loopstarts
result = runData()
loop ends
catch ex1 as exception
End try
private function runData() as string
Dim wc as new WebClient
Dim str as string
try
str = wc.downloadstring(filePath)
catch ex2 as exception
return "Nothing"
end try
wc.dispose()
finally
return str
end function
THE Problem is if the file is not found in the RunData function I get 'Thread being aborted' error which stops the not only the function RunData() but also the loop is running in, so I get an error in ex2 as well as ex1. But I want the error to be captured in ex1 and stop, and not effect the loop.
I have read that you need to use Response.End to close the thread or not to capture the 'threadbeingaborted' expception.
BUT how do you do the response.end with a webclient??? (IN vb.net , asp.net 2.0 version
[code]...
test in VS 2010 Professional and ASP.NET development Server no error.but in Server 2003 and IIS 6 show error:Server Error in '/' Application.Thread was being aborted.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.Threading.ThreadAbortException:Thread was being aborted.
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:[ThreadAbortException:Thread was being aborted.]
System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously) +486
[code]...
I am using web service method to run scripts it generated the some unwanted folders i want to delete folders after or before the script runs.
ProcessStatus newProcess =
new ProcessStatus(
String.Format(
"{0}, started:{1}",
projectName, DateTime.Now.ToString("HH:m:ss")
)
);
newProcess.buildData = new BuildHelper(deviceName, projectName, owner, deviceFolder, Constants.serverContentpath, Constants.buildInfoFilePath);
ProcessStatuses processStatus = new ProcessStatuses();
ArrayList allProcesses = processStatus.Get();
ArrayList.Synchronized(allProcesses).Add(newProcess);
ThreadPool.QueueUserWorkItem(
new WaitCallback(processStatus.startProcessing),
new object[] { newProcess, allProcesses }
);
//Thread th = new Thread(new ThreadStart(delegate {
// processStatus.startProcessing(new object[] { newProcess, allProcesses });
//}));
//th.Start();
processStatus = null;
newProcess = null;
_deviceBuildMonitor = null;
I'm having the Thread was being aborted exception in this simple code, running on IIS 6 when i run a long query.
[Code]....
I have an ASPX page with several update panels. They all have their UpdateMode="Conditional".
Some panels are refreshed when the user clicks a button and other are refreshed regularly, with a timer.
The panel refreshed with a timer launches a database query and many validations on the data. Then display the result in a panel when errors have been found.
That all works fine except when the validation has to delete files on the disk. (.txt, .jpg, etc it depends). In that case, after the validation is made, I am always kicked out of my website because of the error (Thread was being aborted). So I loose all my session variables which means I am not logged off.
Anybody had that kind of problem ? Is it normal that deleting files AND directories on the server make me loose my session? Is there a way to prevent that ?
I have been using the RemotePost Class( as per http://www.jigar.net/articles/viewhtmlcontent78.aspx) to post a form to a pay provider, for about 3 months successfully, I made some changes external from the call to this class that sent an email when user presses the button to notify us that the user has selected to go through to the pay provider (similar to PayPal). and suddenly got an exception error MSCROLIB, Thread was being aborted. I have since removed the code and I still get the error it happens when I call
[Code]....
I tried the suggestion on KB article [URL]/ but the control is not past to the Pay Provider I also took the actual response that is written and posted it to a new html file added a submit button and it works. So I am no stuck. The Pay provider claims they have changed nothing, and has tried to help but says they are receiving no input from either our dev site or the live site.I also tried to step into the call but it just throughs the exception
i have to do some message exchange with a 3rd party (in a website).When the client posts a page, i start the message exchange. When that doesn't succeed for some reason, i report this to the client by rendering the page with a message.On the background, in a separate thread, i start a process to send abort messages to the 3rd party. I can't do this while the user is waiting for the page to come back, because it might take a few minutes.But in a test project, the test ends when the message to the 3rd party is sent, and after the new thread is started. But it seems that the new thread also ends, when the test is done.
Is that normal behaviour?I do start the thread in a new class with a reference to 2 objects from the class which tries to send the message in the first place, may that be a problem?EDIT: it keeps running when the whole process is started in IIS
System.Configuration.ConfigurationErrorsException - System.Web, Thread was being aborted.
(C:Inetpubweb.config line 417)
at System.Web.Security.Membership.Initialize()
at System.Web.Security.Membership.get_Provider()
[code]...
When it does the app needs to be restarted to clear the error, every page request after this raises the same bug. Line 417 is the Membrship provider add line in web.config. We're using the UpmMembershipProvider from MS Commerce Server, but it doesn't seem to be hitting this code, it's dying on the ConfigurationErrorsException inside System.Web.Security.Membership.Initializ
In my program there is a aspx page that contains wcf client, that so on calls wcf service located on same server.
I`v get this exception when my wcf client calls wcf service hosted in IIS on production server.
Ex. msg: Thread was being aborted.
Ex stack: at System.Net.UnsafeNclNativeMethods.OSSOCK.recv(IntPtr socketHandle, Byte* pinnedBuffer, Int32 len, SocketFlags socketFlags)
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, SocketError& errorCode)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) [code]...
I using PRTG Ipmonitor and it give me too many requests on "Requests Current" sensor.My site become anavailable in browser.If a delete this page that calls service all is gona be OK.
I want to remove checked items from checklistbox (winform control) in class file method which i am calling asynchronously using deletegate. but it showing me this error message:-
Cross-thread operation not valid: Control 'checkedListBox1' accessed from a thread other than the thread it was created on.
i have tried invoke required but again got the same error. Sample code is below:
[code]....
i am developing an online mmorpg game . so speed is very important . i have a complex map system which is coded by me . at this map system for walking i am using ajax . using iis 7.5 and netframework 3.5 .
at this page you can use w,a,s,d or keyboard arrow keys for walking [URL] ( username : test1234 , password : test1234 )
as you can see at image below when a player pushes the movement buttons faster ( without waiting to move completed ) status being aborted so it really prevents walking faster i want to prevent this is from happening ( disable buttons to be pushed so fast until post event completed )
[Code]....
[Code]....
I want a example of multithreading .i want to use it in a web form not on console.i am using C#.net .and how to use thread.sleep method for a particular thread.
View 5 RepliesHow can we debbug a multi-thread program to see local variables of each thread using visual studio 2008.
View 1 RepliesI'm new to threading and have used it successfully, but limited. I can spawn a thread and have the main thread reference variables in the spawned thread, but I don't know how to allow the spawned thread to reference (and update) variables in the main thread.
Any example threading code I've seen on the web appears to be WAY more complicated than what I do, so I am unable to understand or integrate into my code.
Here is a quick example of how I use threading:
[code].....
I am reading the Asp.net security documentation on msdn.I come across these tow terms and get really confused.
# WindowsIdentity = WindowsIdentity.GetCurrent()
which returns the identity of the security context of the currently executing Win32 thread.
# Thread = Thread.CurrentPrincipal
which returns the principal of the currently executing .NET thread which rides on top of the Win32 thread.
I have a password page and when someone enters an incorrect password I want to simply foil a brute force attack by having
bool isGoodPassword = (password == expected_password);
lock (this)
{
if (!isGoodPassword)
Thread.Sleep(2000);
}
I would expect that this would allow all correct passwords without stalling, but if one user enters a bad password another successful password from a different user would also be blocked. However, the lock doesn't seem to lock across ASP.NET threads.
I am using Ext.Js version 1.0 and I keep getting Transcation Aborted after 30 seconds of pressing a button. I want to completely disable timeout functionality of direct/ajax events. how do I acheieve it? I have a Default.aspx page and two other pages.
View 1 RepliesWhen I want to optimize my tab container for network traffic, I faced a rare problem.
When first time the page is requested the content in the first panel is visible. the other panel content are invisible. When user switches the tab i am setting the panel visible and update the updatepanel. this works fine after i have put the tab container inside a update panel and set the update mode conditional and children as trigger as false. But when i include the tab container inside an update panel and change the tab in the browser, i see two postback from the browser in firebug net traffic window. THe first postback status is displayed as aborted. Eventhough the functionality is working correct.
when i test this page http://www.catalogues4u.com.au/ViewCategory.aspx?catID=119 im getting the above error. to replicate this issue visit the above page in ie7 and you will get the prompt.
View 3 RepliesIm creating a messaging system which is a bit like the inbox feature of this forum. So far I have built the page with a datalist (as this is the advice i was given). I just want to know how I should create the tables within the database so that the thread of messages is seen by the right people when they login and view messages. Which is basically the 2 people messaging each other. The system is gonna have user sign in functionality as well.
View 12 RepliesI am modifying a forum application (asp.net 3.5). This app uses web.sitemap as the following:
[code]...
Now, we want improve it: When a user clicks on any thread in thie Topic page, we want the siteMapPath to be displayed as the following:
check this code about threading ..
i am getting different o/p every time. just i want to start the thread ,suspend that thread and resume that thread .
namespace ThreadTest
{
class Program
{
static void Main(string[] args)
{
Thread th = new Thread(new ThreadStart(new Program().Call));
th.Start();
Console.WriteLine("STARTED");
th.Suspend();
Console.WriteLine("SUSPENDED");
th.Resume();
Console.WriteLine("RESUMED");
Console.ReadLine();
}
public void Call()
{
for (int i = 1; i < 200; i++)
{
Console.WriteLine(i.ToString());
}
}
}
I am trying to run this log routine in a separate thread in order to improve page load performance but I am getting an error in the line bellow: "object not set to an instance of a variable".
line error: strTempBrowser = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"].ToString();
I am suspecting that Request.ServerVariables are not available during the time that the thread executes. Is there a workaround?
Page Base Class
//STATISTICS
SiteStatisticsLite sStat = new SiteStatisticsLite();
Thread oThread = new Thread(new ThreadStart(sStat.AddLog));
oThread.Start(); // Don't wait to finish, just let stat logging to occurr after page loads
public class SiteStatisticsLite
{
//SiteStatisticsLite sStat = new SiteStatisticsLite();
I am developing an asp.net application which provide a UI for user to submit some kind of job.
Behind the scene, i created a thread to sleep around certain mintues and then process the submmitted job. I would like to ask this is right way to create some worker threads to process the jobs? any risk in threading? any other alternative?
currently, i am facing the timeout of asp.net session. For example, the period of sleeping is 25 mins, the thread will not be processed because the asp.net session is timeout in 20 mins.