Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

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

Posted on 2008-06-12
4
Medium Priority
?
595 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 37

Accepted Solution

by:
samtran0331 earned 2000 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

Looking for a new Web Host?

Lunarpages' assortment of hosting products and solutions ensure a perfect fit for anyone looking to get their vision or products to market. Our award winning customer support and 30-day money back guarantee show the pride we take in being the industry's premier MSP.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It’s a strangely common occurrence that when you send someone their login details for a system, they can’t get in. This article will help you understand why it happens, and what you can do about it.
When it comes to security, close monitoring is a must. According to WhiteHat Security annual report, a substantial number of all web applications are vulnerable always. Monitis offers a new product - fully-featured Website security monitoring and pr…
This video teaches users how to migrate an existing Wordpress website to a new domain.
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.

597 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