|
Think about it...If everyone had a server under their desk able to support 1,000+ connections there wouldn't be any reason to sell Windows Server for the price it's going for.
RageInTheMachine9532
|
|
|
|
|
If you're running a small website, there are some solutions which will allow you to deploy ASP.NET running under Apache.
With this, you can overcome this license limits without needing to resort to a server OS.
But if your intent is stress-testing, you will only be able to do it on W2K or W2K3.
Due to technical difficulties my previous signature, "I see dumb people" will be off until further notice. Too many people were thinking I was talking about them...
|
|
|
|
|
Oh! You mean, like the old ChiliSoft stuff which would allow you to run ASP pages even on Unix. I misunderstood the previous post to mean that the OS would only allow ten inbound connections. I'm not so hot and bothered if it's just IIS.
Chalk me up as a dumb person.
Regards,
Jeff Varszegi
EEEP! An Extensible Expression Evaluation Package
|
|
|
|
|
The connection limit refers to the number of redirector-based connections and is enforced for any file, print, named pipe, or mail slot session. The TCP connection limit is not enforced, but it may be bound by legal agreement to not permit more than 10 clients.
The maximum number of inbound connections allowed by XP Pro is 10. The max allowed by XP Home is 5... Of sourse, a couple modifications can be made to (kind of) get around this limit. Like disabling HTTP keep-alives for the site...
Want proof? See this[^] article in the IIS Support Base...
RageInTheMachine9532
|
|
|
|
|
Dave Kreskowiak wrote:
Is your service running on a Windows XP or 2000 Pro or NT4 Workstation?
XP SP1 nicely limits this to 2 connections, and hence makes debugging an ASP.NET impossible...
|
|
|
|
|
Something else is wrong then, because I'm also running XP SP1 as a development machine without any problems testing up to 5 connections at once. After that, it gets transferred to the production Win2K3 Server.
RageInTheMachine9532
|
|
|
|
|
I dunno what it was then, but the problem happened straight after installing SP1. My solution: install Apache 1.3
|
|
|
|
|
I don't think Windows licence is the problem. My friend uses a Windows 2000 Pro, and he's written an ASP.NET XML Web Services that accept more than 10 connections (I've seen that 20 connections is OK).
|
|
|
|
|
Posted a while and so far no comments. Can anyone give me some comments on this?
I added onclick event hander to my AxWebBrowser's HTMLDocument in DocumentComplete(). Buttons and links work fine but I am not able to focus on text INPUT field and type in any text. This also happens on SELECT fields. Once I remove the onclick event handler, all of them work as usual again.
Is there anyway to just passively listen to onclick events on HTMLDocument? I don't want to interfere with onclick events but just want to know when it happens. However the HTMLDocumentEvents2_onclickEventHandler seems to intercept onclick event.
private void axWebBrowser1_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)(this.axWebBrowser1.Document);
mshtml.HTMLDocumentEvents2_Event iEvent;
iEvent = (mshtml.HTMLDocumentEvents2_Event) doc;
iEvent.onclick += new mshtml.HTMLDocumentEvents2_onclickEventHandler(ClickEventHandler);
}
private bool ClickEventHandler(mshtml.IHTMLEventObj e)
{
mshtml.IHTMLElement srcElement = e.srcElement;
string selectedElement = (string)srcElement.outerHTML;
//put to log
}
I also tried to call focus() on HTMLInputElement with text type in DocumentComplete() but so far not able make it work as expected.
Will
|
|
|
|
|
hai there,
see i have a groupbox. on urn time i will add some user control(dynamically) on that groupbox control. My problem is group box doesnot dynamically increase the size to view all controll in that groupbox.
tip: we have autosizing property for Form Class. Like this i wan autosize feature
hai, feel free to contact
Sreejith SS Nair
|
|
|
|
|
i got solution . thanks and don't post your reply.
hai, feel free to contact
Sreejith SS Nair
|
|
|
|
|
can i use a metatag or my cascading ss???
|
|
|
|
|
No, but if you display a popup window you can specify that the toolbar should not appear. See the documentation for window.open (or any other various methods). If someone could do this to the browser, what's to stop them doing other malicious things?
Also, next time please post in the appropriate forum, like the Web Development forum. Your question has nothing to do with C#.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
How search all files named MyFileName*.* in a specified folder.
For example, there are 5 files
MyFileName1.s
MyFileName2.s
MyFileName3.s
Otherfile1.s
Otherfile2.s
How can I find the first 3 files?
Thank you very much.
vigorous
|
|
|
|
|
The following code should help:
System.IO.DirectoryInfo di = new DirectoryInfo(@"C:\MyDir");
System.IO.FileInfo[] files = di.GetFiles("MyFileName*.*");
"You can have everything in life you want if you will just help enough other people get what they want." --Zig Ziglar
Coming soon: The Second EuroCPian Event
|
|
|
|
|
It's quite simple
<br />
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(folderPath);<br />
System.IO.FileInfo[] files = dir.GetFiles("MyFileName*.*"); <br />
|
|
|
|
|
Hi,
I want to ask
1. what is the good instructions to close the Thread?
set it to null or using Thread.Abort()?
2. how about aborting the thread?
3. how can I prevent if the thread is in Sleep state, can I also close it
or abort it??
I have one class which contains one Thread, if I wnat to re-create a new class, like this.Threadclass = new BThreadClass();
should I close the Thread inside the class again?
Thanks for help
|
|
|
|
|
Setting the thread to null does not stop it
If you don't want to use Thread.Abort, use a bool variable:
<br />
private void MyThreadMethod(){<br />
<br />
isRunning = true;<br />
while(isRunning){<br />
<br />
doSomething();<br />
Sleep(xyz);<br />
<br />
}<br />
}<br />
Set isRunning=false, and the thread stops without an exception.
|
|
|
|
|
this is true, you have to let a thread stop itself,
thread.abord() just raises an exception in the thread to stop it. Problem with this exception is that you cant handle it and the entire app will stop.
www.agilis.be
|
|
|
|
|
You can handle it with the AppDomain.UnhandledException or, if applicable, Application.ThreadException event.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Am trying to update the system time using c#. Have a bit of code written in VB.NET that I’ve plundered ( from Alastair Dallas) , which works. The VB code is:
<structlayout(layoutkind.sequential)> _
Public Structure SYSTEMTIME
Public wYear As Int16
Public wMonth As Int16
Public wDayOfWeek As Int16
Public wDay As Int16
Public wHour As Int16
Public wMinute As Int16
Public wSecond As Int16
Public wMilliseconds As Int16
End Structure
Private Declare Function GetSystemTime Lib "kernel32.dll" (ByRef stru As SYSTEMTIME) As Int32
Private Declare Function SetSystemTime Lib "kernel32.dll" (ByRef stru As SYSTEMTIME) As Int32
Public Shared Sub SetWindowsClock(ByVal dt As DateTime)
'Sets system time. Note: Use UTC time; Windows will apply time zone
Dim timeStru As SYSTEMTIME
Dim result As Int32
timeStru.wYear = CType(dt.Year, Int16)
timeStru.wMonth = CType(dt.Month, Int16)
timeStru.wDay = CType(dt.Day, Int16)
timeStru.wDayOfWeek = CType(dt.DayOfWeek, Int16)
timeStru.wHour = CType(dt.Hour + 2, Int16) ' used to verify system time is actually changed
timeStru.wMinute = CType(dt.Minute, Int16)
timeStru.wSecond = CType(dt.Second, Int16)
timeStru.wMilliseconds = CType(dt.Millisecond, Int16)
result = SetSystemTime(timeStru)
End Sub
**************************************************
Have converted this to C# as follows:
[StructLayout(LayoutKind.Sequential)]
public struct SYSTEMTIME
{
public Int16 wYear;
public Int16 wMonth;
public Int16 wDayOfWeek;
public Int16 wDay;
public Int16 wHour;
public Int16 wMinute;
public Int16 wSecond;
public Int16 wMilliseconds;
}
[DllImport("kernel32.dll")]
public static extern int SetSystemTime(SYSTEMTIME lpSystemTime);
public static void SetWindowsClock(DateTime dt)
{
SYSTEMTIME timeStru;
int result;
timeStru.wYear = ((Int16)dt.Year);
timeStru.wMonth = ((Int16)dt.Month);
timeStru.wDay = ((Int16)dt.Day);
timeStru.wDayOfWeek = ((Int16)dt.DayOfWeek);
timeStru.wHour = ((Int16)dt.Hour);
timeStru.wMinute = ((Int16)dt.Minute);
timeStru.wSecond = ((Int16)dt.Second);
timeStru.wMilliseconds = ((Int16)dt.Millisecond);
result = SetSystemTime(timeStru);
}
The C# code crashes on the SetSystemTime(timeStru). While tracing, the only thing I noticed which was different between the 2 was the way C# handles structures is different to VB.
Anyone have a clue?
benny
|
|
|
|
|
I don't know anything about VB but you don't have the equivalent to the CType function call in the c# code. Is that necessary?
|
|
|
|
|
Pulled this description of CType from a .NET forum:
Q: What are the differences between Ctype and (cint,cstr,cool,etc...)
S: VB.NET
A: The Ctype keyword is used to perform an explicit conversion also known as casting, the Ctype keyword when used will also check for a valid destination data type or an error will occur, such as converting a long to integer. The other keywords Cint, Cbool,etc do not check for valid data types and they are about 3 times faster than Ctype because the code is included in the MSIL.
i think it is not relevant to the problem. SetSystemTime has one parameter sent to it and it is a datatype which is the structure which the program defined as SYSTEMTIME. When i trace the code stopping at the
"result = SetSystemTime(timeStru);" statement in both VB and C#, i can see the data that is parsed to it. The actual time and date fields are the same. The top level of the structures are a little different though. it is easy to test my code as i pasted most of it. Only needs a few using statements and a small wrapper to get it going. i'll supply the whole lot if asked for.
benny
|
|
|
|
|
You have to ref the SYSTEMTIME structure. VB is passing a reference to it, but you're passing its value. The SetSystemTime API requires a SYSTEMTIME* (pointer to a SYSTEMTIME struct), so your P/Invoke declaration should look like:
[DllImport("kernel32.dll")]
private static extern bool SetSystemTime(ref SYSTEMTIME systime); Also, you do not typically make P/Invoke methods public because it creates holes in your application that could be used to corrupt the system or your application. Besides, do you want to create that struct every time you want to call it? A better method would be to expose a public method that takes a DateTime , does the conversion and calls the private P/Invoke method above. You've already done this, but you should make your P/Invoke method private, not public. It's all about encapsulation.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Thanks Heath,
Had totally missed the ref bit. Changed the declaration to what you suggested and then there were compile errors on the SetSystemTime call. Changed it to ” result = SetSystemTime(ref timeStru);” and also changed the result from int to bool. It works now. The reason for P/Invoke being public was that I cut and pasted it from a forum. My technique in building applications is to write and test little functions separately before moulding them into the final source. So these little stubs are often a bit sloppy.
Thanks again
benny
|
|
|
|