【发布时间】:2014-03-20 08:16:58
【问题描述】:
我有这个目录结构:
[website]
[folder]
Default.aspx
Default.aspx
Web.config
[folder] 文件中的 Page Directive 是由 Visual Studio 2010 在我添加新的Web Form using Master Page 时创建的:
<%@ Page Title="" Language="C#" MasterPageFile="~/Page.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="website.folder.Default" %>
当我在调试器(使用 localhost)中运行这个应用程序时,它运行良好。
当我将它推送到服务器 (Windows Server 2003 R2) 时,同一页面会在 Page Directive 行上产生 Parser Error:
解析器错误
说明:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当地修改您的源文件。
解析器错误消息:文件“/website/folder/Page.Master”不存在。
来源错误:
第 1 行:
第 2 行:版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.1008
需要在服务器上进行什么配置才能消除此错误消息?
【问题讨论】:
-
您的服务器似乎将
/folder视为根文件夹。 -
@MikeSmithDev:是的,我同意。不过,我不知道如何阻止这种行为。
-
你能真正导航到那个根
default.aspx还是该站点在 IIS 中配置不正确? (去thesite.com/default.aspx是folder中的页面) -
@MikeSmithDev:是的,我可以导航到根目录。根目录中的每个不同文件夹都将是一个单独的项目。
标签: c# asp.net visual-studio-2010 windows-server-2003-r2