RE>So when you mentioned classic mode is OK, you did not actually reproduce the same load?
I am reproducing the same testing sequence, same type of load, by viewing the same pages in the same order...
I am the only one putting any load on the server at this time. (validating install and setup)
In Integrated mode, start having problems within about 50 requests serving content from the virtual folder (accessing images from the Virtual folder mapped the SMB file share on a 2003 server)
Classic mode, have not been able to reproduce problem at all.
RE> If you have a chance to check integrated and classic pipeline modes in details, you will see the differences are ASP.NET related, which should not have a significant impact on SMB related things.
I am quite sure this is exactely how it relates to "Integrated" mode in the managed pipeline, in that ASP.net is processing every request for all files including all JPG sourced on the virtual folder mapped the \\fileserver\SHARE
How do we fix this ? We have Terabytes of data which lives on a shared backend file server and are server up by front end IIS servers, though a Virtual folder. for example
http://ww1.com/CONTENT/ --> \\fileserver\CONTENTSHARE
http://ww2.com/CONTENT/ --> \\fileserver\CONTENTSHARE
We where really wanting to migrate the existing web farms onto new IIS 7 servers running on 2008R2, but this seems like integrated pipeline is stopping this from happending properly. How can we get the virtual folder to keep sourcing content from the 2003 file server share.
I understand that having W2K8 on both front end and back end server will help with SMB 2, however I need to know what is going on in terms of the managed pipeline mode in IIS7 as that is one of the reasons for the migrating to new front end servers.
As an additional debugging information, we are getting the following "Warning" in the middle of all the ERROR messages in the 2008 Server Event Viewer.
Event code: 3008 Event message: A configuration error has occurred.
Event time: 11/3/2009 3:03:59 PM
Event time (UTC): 11/3/2009 8:03:59 PM
Event ID: 245d39a49f8540abbc119167e129aa9d
Event sequence: 21
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/3/ROOT-1-129017521922160712
Trust level: Full Application
Virtual Path: /
Application Path: C:\inetpub\XYZ\
Machine name: W2K8Server
Process information: Process ID: 4516
Process name: w3wp.exe
Account name: XXX-AD-SERVICEACCOUNT
Exception information:
Exception type: ConfigurationErrorsException
Exception message: An error occurred loading a configuration file: Failed to start monitoring changes to '\\fileserver\content\YYYY because the network BIOS command limit has been reached. For more information on this error, please refer to Microsoft knowledge base article 810886. Hosting on a UNC share is not supported for the Windows XP Platform. ('\\fileserver\content\YYY\web.config)
Request information:
Request URL: http://WWW/content/YYY/0005.jpg
Request path: /content/YYY/0005.jpg
User host address: XXX.YYY.ZZZ
User: Is authenticated: False
Authentication Type: Thread account name: XXX-AD-SERVICEACCOUNT
Thread information:
Thread ID: 21
Thread account name: XXX-AD-SERVICEACCOUNT
Is impersonating: False
Stack trace: at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal) at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) at System.Configuration.BaseConfigurationRecord.GetSection(String configKey, Boolean getLkg, Boolean checkPermission) at System.Configuration.BaseConfigurationRecord.GetSection(String configKey) at System.Web.Configuration.RuntimeConfig.GetSectionObject(String sectionName) at System.Web.Configuration.RuntimeConfig.GetSection(String sectionName, Type type, ResultsIndex index) at System.Web.Configuration.RuntimeConfig.get_Identity() at System.Web.HttpContext.SetImpersonationEnabled() at System.Web.HttpApplication.AssignContext(HttpContext context) at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)
Seems like Integrated mode is causing the ?Worker-Processes threads? to stack up trying to access the UNC content ? and thus not able to server up the static content.
Any suggestion on getting around this or than using classic mode ?