iSeller Commerce
iSeller POS Retail
iSeller POS F&B
iSeller POS Express
Crosslight
WebUI
ClientUI
What's New
Download Trial
Web Solution
Mobile Solution
Enterprise Solution
Custom Development
Blog
Community
Latest Development Blogs
ForumPostTopic
Browse By Tag
Hi,
This is the same question as our initial support request [IS-C4A66AE8-3423-4C20-A164-35B59B3FE656] {83029} via mail which is from February 2009. The issue still happens, although we upgraded Webgrid in the meantime from version 5 to version 6. We use Framework 2.0, IIS5 on an old Windows 2000 Advanced Server.
The problem is that we have in all WebGrids the code <ClientSideEvents OnUnhandledError="GridUnhandledError" with the JavaScript redirecting to a new page (or something similar).
This code gets triggered and it happens about once a month. Sometimes it "repairs itself" after about half an hour or so, but sometimes it doesn't. Closing the client web browser, clearing its cache etc. doesn't help. Restarting the web server (services) also doesn't help or only during a few minutes. The only thing that helps is to reboot the whole server. We have to raise critical tickets and wake up people. This lets us look bad, especially because everything else works, only the WebGrid interactions don't work. All pages that don't use a WebGrid work fine. All pages with the WebGrid initially also load, but any interaction that causes a FlyPostback results in a crash showing our general error page or something similar.
In the meantime I have Fiddler installed, so I can trace the HTTP traffic. This clearly shows the problem (just an example here):
POST /xxxxx.aspx HTTP/1.1 Accept: */* Accept-Language: en-us,de-ch;q=0.5 Referer: http://server/xxxxx.aspx Content-Type: application/x-www-form-urlencoded Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; MS-RTC LM 8) Host: server Content-Length: 10101 Connection: Keep-Alive Pragma: no-cache Cookie: WT_FPC=id=123.123.123.123-1234123412.12341234:lv=1234123412345:ss=1234123412345; lazy_tnummer=username; ASP.NET_SessionId=3yz3iv452f2ivcn2clp2wz46 WebGridRequest=¢WebGrid>¢request id="grdSearch" action="Custom"/>¢/WebGrid> &__VIEWSTATE=/abc[...]def/k1 &grdSearch= &grdSearch$grdSearch_h=¢ WebGrid ServerUniqueID="grdSearch" UseDefaultStyle="True" IsPreviewMode="False" UseWebResourcesForClient="True" UseWebResourcesForScript="True" TotalLoadedRows="26" TotalRows="26" GBBLabelClass="WG5-GBBL" RowClass="ISGridItemStyleHt11">¢ ChartSettings/>¢ FlyPostBackSettings PostHiddenFields="False"/>¢ LayoutSettings AllowContextMenu="False" TreeLines="False" InProgressUIBehavior="ChangeCursorToHourGlass" RowHeaders="No" Culture="en-US" SelectedRowClass="ISGridSelectedRowStyle" CheckedRowClass="WG5-CR" LostFocusClass="WG5-LFR" EditFocusClass="WG5-EFC" TextBoxClass="WG5-ET">¢ StatusBarCommandStyle Active="WG5-SBC-A" Over="WG5-SBC-O" Normal="WG5-SBC-N"/>¢ ClientSideEvents çUnhandledError="alert('Session timeout or other error. Please close all windows and try again.');window.close();" ç RowSelect="DoBlaBla"/>¢ /LayoutSettings>¢ RootTable TableLevel="0" Name="" IsRootTable="True" Position="0" IsUseColumnSet="False" HasMultiPrimaryKey="False">¢ FocusCellStyle BorderColor=""/>¢ ChildTables/>¢ FilteredColumns/>¢ SortedColumns/>¢ ColumnSets/>¢ GroupedColumns/>¢ Columns>¢ WebGridColumn Name="Item_ID" Visible="False" DataType="System.Int32" DataMember="Item_ID" Caption="Item_ID"/>¢ WebGridColumn ColumnType="Custom" Width="100%" Name="Item_Name" DataMember="Item_Name" Position="1" Caption="Item_Name"/>¢ WebGridColumn Name="SPID" Visible="False" DataMember="SPID" Position="2" Caption="SPID"/>¢ WebGridColumn Name="CRR" Visible="False" DataMember="CRR" Position="3" Caption="CRR"/>¢ WebGridColumn Name="HD" Visible="False" DataType="System.DateTime" DataMember="HD" Position="4" Caption="HD"/>¢ WebGridColumn Name="HC" Visible="False" DataType="System.Int32" DataMember="HC" Position="5" Caption="HC"/>¢ /Columns>¢ /RootTable>¢ ChartInteractiveUI/>¢ ChartCategoryCollection/>¢ UtilizedCustomEditors/>¢ ChartFilterCollection/>¢ ChartDataCollection/>¢ ChartSeriesCollection/>¢ WebCombos/>¢ selectedObject tblName="" type="Row" rowIndex="12" cellIndex="0" parentIndex="">¢ keyValue>¢ ![CDATA[1234]]>¢ /keyValue>¢ /selectedObject>¢ /WebGrid> &WebGridID=grdSearch&PID=1234 &__EVENTTARGET=ISControl &__EVENTARGUMENT=PostBack &__FLYPOSTBACK=true &__FLYPOSTBACKID=grdSearch HTTP/1.1 200 OK Server: Microsoft-IIS/5.0 Date: Wed, 09 Feb 2011 11:10:39 GMT X-Powered-By: ASP.NET X-AspNet-Version: 2.0.50727 Cache-Control: private Content-Length: 0
(added some additional line breaks and anonymized)(ç = char 0x02)(¢ = char 0x03)
As you can see, the FlyPostback POST request is answered by the server with a 200 OK, but without any data. The client interprets this as an error and runs the client-side event OnUnhandledError.
As this only happens for WebGrid's FlyPostback HTTP POST requests, I have no idea of what else I should check.
Also I think updating to WebGrid 7, upgrading the server's operating system or the .NET Framework will probably not help, as long as you haven't fixed this specific problem.
So what should we do now? Get rid of WebGrid? Any other ideas?
Thanks,
Eric
Hello Eric,
Our Developer teams would enhance our mechanism to avoid this issue as we talked in previous thread.Except this issue, Is there anything else that crash WebGrid?
Regards,Handy
Hi Handy,
This issue here is not related to any other thread in Community forum. What do you mean with "enhance our machanism to avoid this issue"? Do you mean with "previous thread" the issue with the Input Validation and the intended change to JSON? This is not related to the above mentioned bug.
Hi Eric,
I was talking about this issue because you said that add (ç = char 0x02) and (¢ = char 0x03).http://www.intersoftpt.com/Community/WebGrid/How-to-avoid-XML-in-WebGrid-AJAX-postback/
If this is a different issue, please let us know more details such as in sample that can replicate this issue.
Yes, this is a completely different issue and not related to the other thread you mentioned in any way. As mentioned in my original post, I cannot give you a sample as this happens only about once a month on our production server. I don't even have access to our production server. But from the logged traffic (also in my original post), you can clearly see that the problem is related to the WebGrid.
What I would like to know is under what circumstances this type of traffic can happen (WebGrid answering with an empty response). If you need any additional logging information, I can also try to get that, but I think the above information is sufficient.
Regards,
Ok, I will forward the information to our developer teams. I will back to you asap and thank you for your information.
Caching? Could you be more specific with this question? Do you need information about a webserver setting or an option for WebGrid? I'm not sure what you want me to check.
Yes, we are using the InitializeDataSource event on all pages.
It happens on all WebGrids that are on different pages. I remember at least two totally different pages where it occurs. Pages that do not use a WebGrid work fine at the time of the problem. And as long as you don't cause any postback even on the pages with the WebGrid, the pages also appears fine.
Does this help anything?
I mean if there is any DataCaching for WebGrid that you used. You can also ready more about DataCaching in our WebGrid documentation. Or you told us about your WebGrid and WebServer settings.
There should be absolutely no data caching. If you want me to check any specific setting or option or anything, please let me know.
Ok, Can you let us know your WebGrid settings? You haven't answered that yet. I might also need your web.config. Maybe other settings in your application can also cause this issue.
Here the requested infos: The web.config, and two grids that are both known for causing the error when the server is in that errornous state.
Thank you for the detaisl. I will forward this to our developer teams.
Our developer teams need more additional information such as the code behind of your pages. Can you provide the details to us?
Actually I cannot post the full code or so. I can give you information on what events we use or whatever information you need.
We might also be able to add additional logging into every event or whatever you want. I'm just expecting some help to narrow down the problem. I understand that it is very difficult for you to help if you cannot reproduce it on your side. But I need some information on where to continue logging/debugging. Right now I can only see that it's a problem caused by WebGrid.
That would be very difficult if you only give some of snippet codes. If it is confidential, would you mind to send the code in email?
I will have to talk with our compliance department if it is possible to send you more details by email. Please give me the email where you want to receive this. Maybe I can send you the code parts of the pages that crash if I anonymize some things there. Also you don't have the database, which we cannot disclose, so the code won't work anyway - they will remain snippets.
But in any case, please note that this won't help you to reproduce the problem. Even if you would set up the same project in a working environment, it might not happen for you. Maybe upgrading to a newer operating system (currently Windows 2000 Advanced Server) or a newer WebGrid version may help.
Also, you cannot tell if it is solved if it doesn't occur for one month, because it only happens from time to time. So how would you debug this? I can try to setup the same debugging environment (or logs). So if you need to know what happens with a specific request, I can try to log that. Just tell me what you need to watch. I think this is the best approach.
It's true that it would be hard to investigate the issue since we could not run the sample in here.However, we would like to try our best based on any details that you can provide to us.After discussed with our developer teams, they asked for the code behind. You can send the details into technical@intersoftpt.com.
I've sent you the code. Here's a copy of my email (without the attachment), as reference.
---
Hello,
I replaced some keywords to single-letter abbreviations etc. and removed connection strings etc. (marked with [removed]), but otherwise left everything as it is. I only included one page that crashes. Please note that there is no problem in the code, the page works fine in normal cases. Only when the special server condition occurs, then I don't get a response and the WebGrid immediately runs the OnUnhandledError client-side event. Here this just shows a JavaScript dialog, but on other pages it redirects to a general error message page.
I also included a log of the HTTP protocol that happened at that time. You can see the q (requests) 1..3 and r (responses) 1...3 in raw in the crashlog_cleartext folder. Request 1 and 2 are the page load and request 3 is when the user expands a node. As you can see, the response is empty, which triggers the client-side error handler.
The sourcecode only contains the problematic page with some additional files needed. The two javascript files contain only the function that gets called. Actually you won't be able to compile it, but with this info you should be able to see what happens on that page.
Let me know if you need any specific additional infos. But please don't try to let me change the code to see if this would solve the problem. It works fine in normal cases, so there must be a specific condition (maybe server overload, memory low, or anything else) on the server that results in a condition where the server just returns nothing, but for other requests (unrelated to WebGrid) everything works fine then. So it must be related to WebGrid.
Regards
Ok, Thank you for your cooperation. But it seems you forgot to attach the log files.
Hi Handy
My attachment was included with my email. I received a receipt-confirmation and a ticket number [IS-B7377DC1-838C-4E46-A2A2-AC67D615C169] {96804}
Please look at the ZIP file called crash2.zip in there. There is a subfolder in the ZIP called crashlog_cleartext with seven text files in it. Let me know if you still cannot find it.
Ok, Thank you for pointing me the direction.Do you get unhandled error about "Unable To Communicate with Server"?This error usually happens when the response fails returns from server. It can be caused by several causes such as Memory low or heavy server process. The issue commonly did not come from WebGrid. But I will let our developer teams know about your information.
No, I don't get an error message. The OnUnhandledError client-side event gets triggered as mentioned above. Maybe if it would not be handled then this communication error would appear instead.
What I do know already is that at that time the server was NOT under heavy load. I don't know the memory condition though. But the fact that only WebGrid is affected is quite strange.
Also, restarting the WebServices (IIS) does not help, only rebooting the server.
Ok, I will let you know the update after got news from our developer teams.
any update yet?
As far we checked your code, it seems you did not bind WebGrid in proper event. Sometimes, this can return unexpected result. Please use your binding code in InitializeDataSource event instead of PageLoad.
This is by design. Maybe there are other ways to implement this. But I think you don't want to start a discussion on the implementation design here, right? We are talking about a server crash once a month caused by WebGrid.
It's true that by design, All binding should be handled in InitializeDataSource event. You can also bind at Page_Load. But sometimes, it can return unexpected result such as no data return in "some condition and scenario", "get some random unhandled error", or even incorrect random data load.
I don't see what you want to tell me. Does this mean that crashing once a month is "normal" if we use binding in Page_Load event? I hope not. We also won't change the implementation and make a new release of our application just to try out if it might happen less frequently or go away with a new code design.
In any case there is some weird bug in WebGrid and I would like to get this solved somehow.
I don't say it is normal or not. But it might happen since you used Page_Load for your DataBinding. Using InitializeDataSouce event is the correct and the best way for the databinding. I suggest you to read "Event sequence of server side events" in our documentation to understand our WebGrid behaviour.
Regards,HAndy
If you have a documentation, then I have never seen it. And I also cannot find it. On your old website there were a few articles, but they are gone now. On my PC there is no documentation and I installed the full WebUI.Studio (although I only need the WebGrid). On your website I also cannot find a documentation. I found a chm file for download, but that doesn't run on a network drive (desktop) and if copied to some local drive (I'm an admin, so I can do that) I can see that it only contains framework documentation. I never saw a document describing all events and properties etc. of WebGrid. If I cannot find it, then probably many other users have the same problem. This is something your company should work on. Please provide me with a link to your mentioned document "Event sequence".
But even if I would find the document "event sequence", does it say that I am not allowed to do data binding in Page_Load event?
Please note that all this code was not written by me. I don't want to rewrite big progams of other people that left the company. I just want to fix the problems. And crashing is a big problem.
Also, please note that this crash happens on all pages that use the WebGrid. One of the pages that crash were written completely new with your help and don't do data binding in Page_Load event (but contain several grids and use complicated events and mutual updates on both client and server side). I didn't want to send you that page, just because it's too complicated and preferred a simple page.
Can I assume that you are still investigating the root cause?
Yes, we are still investigating this issue. But you need to rewrite the code so It can run in the correct behaviour. Please move the code to the correct event which it should be placed. I believe that this documentation has contains this information. We haven't tested to open the documentation in network drive. But you should have our documentation when installing the product.
Once again, The binding should not place in page load. It should be placed in InitializeDataSource event.We can only continue the investigation after you moved the code.
I found your mentioned documentation now - it's difficult to find as there is no file for it. It also doesn't tell any details about the implementation of the binding.
I think I need to restate that this bug is not related to one specific page, so changing one page with a not ideal binding won't help. If you want to look at another page that also crashes and does not use binding in page load, please look through support issue [IS-5D86A204-3663-4A01-B709-2342F10A6A49].
As soon as the webserver is in a certain condition, all pages that contain a WebGrid do crash - but only after a postback, like when opening a node in the grid.
I requested infos from the server team about memory, CPU and network load and will update here if there is any news. But for now, you can assume there was no special condition.
Ok, I will try to check into our system based on IS-5D86A204-3663-4A01-B709-2342F10A6A49 ticketID and will let you know when there is an update from our developer teams.
Currently it's crashing about once a week, like today again. What I saw is that on another page it crashes when loading data on demand (opening a node in a grid). This is somewhat different from the other crashes, as there is a server-side crash involved, not only no data being responded to the client. But as this is probably the same internal problem, maybe it helps you find the cause. Here are the details.
Protected Sub grdMain_InitializeSelfReferenceDataSource(ByVal sender As Object, ByVal e As ISNet.WebUI.WebGrid.ChildTableDataSourceEventArgs) Handles grdMain.InitializeSelfReferenceDataSource Dim ds As DataSet = Nothing Dim MainGridId As String = e.ParentKeyValues("Unique_ID").ToString() If MainGridId.StartsWith("F_") Then ds = GetData(GetNumFromMainGridId(MainGridId)) End If Dim dt As DataTable = CType(e.DataSource, DataTable) If Not IsNothing(ds) AndAlso Not IsNothing(ds.Tables(0)) AndAlso ds.Tables(0).Rows.Count > 0 Then dt.Merge(ds.Tables(0), True, MissingSchemaAction.Error) End IfEnd Sub
This crashes somehow. The full error message is not being displayed, because the client redirects to an error page. But tracing the HTTP traffic I can see the error message. The error message is the usual yellow ASP.NET error message and it says: Target table Table missing definition for column Location.
Stack trace says:
[DataException: Target table Table missing definition for column Location.] System.Data.Merger.MergeSchema(DataTable table) +632 System.Data.Merger.MergeTableData(DataTable src) +31 System.Data.Merger.MergeTable(DataTable src) +187 System.Data.DataTable.Merge(DataTable table, Boolean preserveChanges, MissingSchemaAction missingSchemaAction) +128 Modules_MainPage.grdMain_InitializeSelfReferenceDataSource(Object sender, ChildTableDataSourceEventArgs e) +251 ISNet.WebUI.WebGrid.WebGrid.OnInitializeSelfReferenceDataSource(WebGridTable table, Object dataSource, String parentConstraints, String customReqData) +720 ISNet.WebUI.WebGrid.DataBinding.???(WebGridTable table, DataView view) +210 ISNet.WebUI.WebGrid.DataBinding.????(WebGrid grid, WebGridTable table, DataView dataSource) +4633 ISNet.WebUI.WebGrid.DataBinding.??(DataView dataSource, String dataMember, String request) +562 ISNet.WebUI.WebGrid.DataBinding.DataBind(Object dataSource, String dataMember) +674 ISNet.WebUI.WebGrid.WebGrid.??() +44 ISNet.WebUI.ISNetControl.ControlRequestHandler(Object sender, EventArgs e) +293[Exception: Target table Table missing definition for column Location.] ISNet.WebUI.ISNetControl.ControlRequestHandler(Object sender, EventArgs e) +446 System.EventHandler.Invoke(Object sender, EventArgs e) +0 System.Web.UI.Control.OnPreRender(EventArgs e) +2069340 System.Web.UI.Control.PreRenderRecursiveInternal() +77 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360
What I read out of this is this: My code correctly gets the data from the database and tries to merge it into the existing WebGrid data. This fails, because the grid doesn't provide the correct column definition anymore. e.DataSource is probably empty or something like that. I assume because of another problem that happened within WebGrid somehow.
Maybe this additional info helps in some way.
Thank you for the information. I will forward this to our developer teams.
Based on my discussion with our developer teams, it seems you still need to move the code in the proper event, InitializeDataSource. Crash in InitializeDataSorce might be not related issue with previous one.If data returns from server already got time out, of course WebGrid would return unhandled error.
I understand that you or the developers want me to change the code to your standard way on all pages.
But I'd like to stress that this problem happens throughout our application, not only on the pages that are "not implemented proper"; it happens on all pages where WebGrid posts back.
If in your post above you meant InitializeSelfReferenceDataSource, not InitializeDataSource: I understand that you think it is not related and a different issue. But it is related. This part works well otherwise and crashes this way, reproducible, when the crash condition occurs. And why should dt.Merge crash if the database returns correct results? So this can only happen if there is an internal problem with the WebGrid state.
Please also understand that there is no timeout. The answer comes immediately, there is absolutely no delay involved.
So could you please investigate again?
Ok, I will to let our developer teams know about this situation. But regarding the crash server, there would be some possibilities that caused this error. Can you give the screenshot of the unhandled error (not stack race)?
I don't understand what you need here. I don't have any additional information available. I have no access to the server (but could request something) and at the time it happened I could log all HTTP communication to the server. For the mentioned crash, I can see that after the WebGrid request to the server goes out, an error page with status 500 gets sent back. The WebGrid detects this answer as illegal answer from the server and runs an OnUnhandledError event, so that the client gets redirected to a general error page. The user only sees this general error page. From the HTTP log I could extract the original error message with the status 500 and the stack trace. The error message itself was also listed in my post, so there's no other information available.
If you need anything else, please let me know how I should obtain this information.
Maybe you meant that you want a screenshot of the usual unhandled error dialogs. But as mentioned earlier, we don't have these dialogs anymore, because we catch unhandled errors in our code and redirect to a custom (general) error page if this happens.
Ok, I understand. But when the error raised, please capture a screenshot about the dialog error. We might be need this.
You still misunderstood me. If you mean the usual "unhandled error" dialog: We catch the client side event OnUnhandledError, so this dialog doesn't appear anymore. Hence I cannot create a screenshot of a non-existent dialog.
The parameters passed to the OnUnhandledError event are as follows:
This is only for the case where I have the crash I mentioned. In the other case (zero-length response), only the gridId holds a value, the rest is empty.
Ok, I understand about your issue. Is it possible for us to schedule remote in your server? As you said, this happens randomly. Can you ensure when the possiblities the crash would happen again?Perhaps, If we can find the correct time, we can investigate the issue by remoting to your server (debug).
No, this does not happen on specific times. So we cannot predict when it will happen the next time.
I have no access to this production server and will not get access - much less someone from outside our company. If you need to debug, then maybe you can tell me what to monitor and I can request this monitoring or add debug output or something similar.
Let me know what you need to look at.
Regards, Eric
I see. So you can also predict what's the time. I need you to put breakpoint in each life cycle and run it step by step (F10) and let me know in what code/event, it return the error.
No. I can NOT predict when it will happen the next time.
I also can NOT set breakpoints nor debug on that server. But I can add additional logging into text files or the database if required. Let me know what exactly you want to get logged.
Actually, It is very hard to investigate this issue. We need to able to replicate the issue first. Without this, it seems not possible to resolve the issue. We would like to try our best, to investigating the issue based on your current detail. Btw, does your server use something like "AutoLoadBalancing"?
I know this is a difficult issue. I fully understand that you want to replicate this. Without replication it is extremely difficult to debug, as you cannot investigate locally, I know.
But I also know that it will currently not be possible to replicate this on your side, so we should try to get all information possible from that server when the problem reappears.
I don't know what you mean with "AutoLoadBalancing". There's only one server (hence no load balancer server) and it's a Windows 2000 Advanced Server (with the old IIS), so I assume there's no such feature built-in.
If you want me to build additional logging into the application, let me know what you need to get logged.
any update?
There is no update response from our developer teams. They are still discussing what might causing this issue. I am very sorry about this. But we are very difficult to discuss the issue due to lack of resources. At least, we need to replicate the issue first.
Handy,
Any update yet?
ping
I am sorry. Unfortunately, there are no updates from our developer since we are still unable to replicate the issue.
But I assume you are still working on it, right?
Please let me know if I can help anything. And please keep me updated.
Yes, but currently we are also stuck because we still unsucessful to replicate the issue.
So how will it go on with this bug? As you cannot replicate it yet, does this mean you will not try any longer to investigate and just not fix it?
We don't have any update or progress in this situation. I hope your understand that it's very hard to investigate without replicate the issue.
I fully understand that it's difficult. That's why I offered to add logging or whatever.
But what I understood is that under current circumstances you are not interested in getting this fixed. Can you confirm that you won't fix this issue?
I do understand about that. But as you said, the issue is randomly happened. There is no guarantee if I login, I can see the issue. If it still runs well when I login, I still could not do any progress about that.Also, We never said that we refuse to fix it. It's just we need to replicate the issue first.
I don't understand what you mean.
We both know you won't be able to reproduce the issue - ever. (That's why I offered help to debug / log.)
Unfortunately, the resources are not enough. First, the log does not lead us to further investigation.The information is not enough. Last, even we can debug it, we need to debug at the time the error/crash happened. If not, we don't have the information what is exactly cause the error.If we are able to replicate the issue and know what cause the issue, we will fix it.
You know that you can never test on a production system. And reproducing this is also not possible right now as you know.
So the only thing we can do is to add some logging to find out more details (which might lead to a reproduction scenario or whatever). But you never told me what you need.
I understand that this bug is not very important for you, as this happens currently only for us and only randomly every few weeks and on an old server - together with your limited resources. But it is still a very drastic bug and might still exist on any newer server for any client you have.
So please let me know how to go on. If you don't want to fix it, please tell us this clearly too. Just letting us wait and telling things about reproduction is no option.
Did this bug ever get resolved?
Hi Frank! No, it never got resolved. But we moved away from that Windows 2000 server to a "new" platform (IIS6) a few months ago and there I don't remember having any problems with this. The new environment has other issues, but not this one.
or
Choose this if you're already a member of Intersoft Community Forum. You can link your OpenID account to your existing Intersoft Social ID.
Choose this if you don't have an Intersoft account yet. Your authenticated OpenID will be automatically linked to your new Intersoft account.
Enter your Wordpress Blogname