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
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
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 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
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
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:
I want code in VB.NET to create javascript arrays of the folder contents that can then be used on the client end. I only need arrays for all folders contained in folders starting with ad_ and an array for all the base folders . like so:
var folders=["ad_folder","ad_code","ad_prep","ad_bin"]; var ad_folder=["folderA","folderB","folderC","anotherFolder","etcfolder"]; var ad_code=["folderA","folderB"]; var ad_prep=["folderA","etcfolder"]; var ad_bin=["etcfolder"];
note that I do not know the number of or the names of the folders, they can be different in different cases, I only have the root path.
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 )
I'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.
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 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.
I have a repeater which binds a set of data. Within this repeater is a column with various controls for updating, deleting, etc. These are image buttons which fire an onclick event such as "DeleteRecord". All this does is fire a stored procedure, passing in the ID of the record to delete from the CommandArgument of the object.
This works wonderfully... except for one rather huge problem. Once you delete a record, if you refresh the page, the record where the first deleted record used to be gets deleted. For instance... if I have 4 records
1 Record1 2 Record2 3 Record3 4 Record4
and I delete record 2... The page reloads with (which is fine):
1 Record1 3 Record3 4 Record4
...if I then hit refresh...
1 Record1 4 Record4
I assume this is because the erroneously deleted object (record3) is now in the same hierarchical place as the old object used to be and .net therefore doesn't know the difference, the page refreshes and fires the onlick event, grabbing out the command argument of the new object and deletes based on the ID as obtained from the commandargument of the new object. This is obviously a huge problem, if a client did this it would destroy data erroneously and I'm at a loss here. Is there any way to stop this from happening? I'm not sure if there is a better way to go about doing things or not. If there isn't, I need some sort of way to tell the page not to execute the event or to cross reference the ID of the object that is intended for deletion against the object itself...
Code below for convenience...
EDIT Wrapped a LinkButton around it because I have some jquery code in here as well which stops the page execution to wait for user confirmation. Pressing "ok" continues page execution.
<asp:LinkButton ID="oDeleteLink" CssClass="oDeleteIcon" CommandName="Delete" CommandArgument='<%# Eval("iAccountID") %>' runat="server"> <asp:ImageButton ImageUrl="/files/system/icons/trash-steel-16.png" ToolTip="Delete This Account" AlternateText="Delete" ID="oDeleteIcon" runat="server" /> </asp:LinkButton> protected void oAccounts_ItemCommand(Object Sender, RepeaterCommandEventArgs e) { if (e.CommandName == "Delete") { int ID = e.CommandArgument.ToString().Numeric(); db.SPs.SpDeleteAccount(ID).Execute(); UI.Confirm(uiBroadcast, "Account has been deleted", "300px"); BindAccounts(); } }
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.
When 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.
I am just getting started with MVC so pardon the bonehead question, as I am sure that it is one: I understand the conceptual MVC pattern and the basics of routing in the .Net MVC implementation. My first little (VS 2010, Framework 4) project works great, until I get to this: In the project there is a physical folder structure like this :
Each of the folders contains an Index.aspx file (View). I want to link from "~/Views/Recipies/Index.aspx" View to the other Views with something like this:
[Code]....
where I have created an Outdoor controller to handle the Index View. The runtime unfortunately insists on looking for the Index view in "~/Views/Outdoor" rather than in "~/Views/Recipies/Outdoor". I have no doubt that I am falling victim to my years of coding .Net Forms, am missing a link in the chain of conventions relies upon, or some other painfully obvious thing, but I am nonethless stuck.
I was nosing around with Sysinternals Procmon today, just to see where some disk activity was coming from. In the process (pardon the pun) I noticed that Visual Studio was constantly testing for the presence of a bunch of web folders which didn't exist. Procmon log: "D:wwwroot" is my web root. The folder "csharp" doesn't exist.
This happens continually, every few seconds. When I create "csharp" and those subfolders, VS stops checking for them. But they don't exist in my project file and there's no need for them as far as I know. I don't know what they are for. Does anyone know why VS wants those folders? Their absence doesn't seem to affect anything, yet VS keeps checking if they exist, which is weird.