Solved

Sporadic Compilation Error with User Control in ASP .NET 2.0 Web App

Posted on 2008-06-12
4
579 Views
Last Modified: 2010-04-21
I am running an ASP .NET 2.0 Web Application on Windows Server 2003 with IIS 6.  Occassionally I will get an error when trying to browse to a page that includes a User Control, in this case one called "reportnav"  As you can see from the error below, the compiler says that the class "ASP.reportsnavsub" which is the class for the "reportnav" user control, exists in multiple temp directories.  This error has come up several times now and seems to be sporadic.  What can I do to avoid this problem?  I have been able to fix it by simply changing the name of the class in the user control, but I would love to know what is causing this so that I can take care of the root problem.

Thanks in advance for your help!
Server Error in '/PDTrac 071208Test' Application.

--------------------------------------------------------------------------------
 

Compilation Error 

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 
 

Compiler Error Message: CS0433: The type 'ASP.reportsnavsub' exists in both 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\pdtrac 071208test\41b7edd9\874b697c\App_Web_2t5gzi_2.dll' and 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\pdtrac 071208test\41b7edd9\874b697c\App_Web_irsy051m.dll'
 

Source Error:
 

 
 

Line 410:</div>

Line 411:</div> 

Line 412:<uc:reportnav id="reportnav1" runat="server" />

Line 413:

Line 414:

Open in new window

0
Comment
Question by:qryz
  • 2
  • 2
4 Comments
 
LVL 37

Accepted Solution

by:
samtran0331 earned 500 total points
ID: 21780750
If the error doesn't occur consistently, I would say that the server cache is corrupt.
go to the folder:
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\

and delete everything in it...you might have to stop IIS and close VS.

Basically, every time you publish the app, or if this is your development machine ...every time you build/debug, you app code gets compiled into a dll and thrown into that folder. .Net determines whether or not the code has changed.
If it thinks the code is different, it creates a new sub-folder and puts the dll in there.
After a while, that folder gets "confused"...when you clear out the folder, and restart IIS and the app is launched for the first time, it will pull the current (and correct) dll...and there will be only one version of it.

I clear that folder out atleast 2x a day on my dev machine.
0
 

Author Comment

by:qryz
ID: 21782059
samtran0331,

Thanks for the help!  That sounds like it is the root of the problem.  This is on our dev machine.  How do you go about clearing that folder several times a day?  You don't stop and restart IIS each time do you?
0
 
LVL 37

Expert Comment

by:samtran0331
ID: 21782372
If it is a development server, then multiple restarts/cache clear probably isn't necessary.
Only when new code is published to the server.

But on a developer's machine, especially if they do a lot of debugging, then yes, I would clear out the cache once a day or more if things seem "quirky"
 (which does mean restarting IIS and closing the solution in VS)

I have a shortcut on my desktop to execute:

iisreset

which is the command line command to restart iis
0
 

Author Closing Comment

by:qryz
ID: 31466613
Thanks for your clear and helpful response and for taking the time to look at my question!
0

Featured Post

Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

Join & Write a Comment

Introduction A frequently used term in Object-Oriented design is "SOLID" which is a mnemonic acronym that covers five principles of OO design.  These principles do not stand alone; there is interplay among them.  And they are not laws, merely princ…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Wufoo.com provides powerful tools for surveying targeted groups, and utilizing data from completed surveys to find trends, discover areas of demand or customer expectation, and make business decisions on products or services.
Learn how to set-up custom confirmation messages to users who complete your Wufoo form. Include inputs from fields in your form, webpage redirects, and more with Wufoo’s confirmation options.

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now