views:

1097

answers:

3

Everything works find locally, but when I publish my asp.net application to a remote server I get the following error:

Server Error in '/' Application.

Parser Error

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

    Parser Error Message: Could not load type 'JournalPages.MasterMain'.

    Source Error: 

    Line 1:  <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs" Inherits="JournalPages.MasterMain" %>
    Line 2:  
    Line 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; 

Source File: /journalpages/Main.Master    Line: 1

This happens on any page with a master page. I used Reflector to look at the assembly in the bin directory and the types are all there. Any ideas??

A: 

Is .net 2.0 definitely installed on the server?

Paul
A: 

Sounds to me like the web site in IIS is set to use .NET 1.1. Go to the properties page of the web site in IIS, then click on the ASP.NET tab. My bet is that the version says 1.1.4322

Walter
+1  A: 

Ok it turns out they hadn't set up the site folder in IIS to be an Application. Once they did all worked well.

Ryan
How exactly do you change it to be an Application instead of a Web Site? I have this exact same problem using II6 with a Web Application project.
mikeschuld
Mine was solved by editing the <SourceWebPhysicalPath> in the web deployment project. It needs to be a relative path not one that points to your local machine.
mikeschuld
In IIS, they just needed to set the ApplicationName.
Ryan