我有这个目录结构:
[website]
[folder]
Default.aspx
Default.aspx
Web.config
[folder]
中文件中的页面指令是由Visual Studio 2010在我使用母版页添加新的网络表单时创建的:
<%@ Page Title="" Language="C#" MasterPageFile="~/Page.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="website.folder.Default" %>
当我在调试器中运行此应用程序时(使用localhost),它可以正常工作。
当我将其推送到服务器(Windows Server 2003 R2)时,该页面会在页面指令行中生成分析程序错误:
分析程序错误
说明:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并相应地修改源文件。
分析程序错误消息:文件&#39; /website/folder/Page.Master'不存在。
来源错误:
第1行:&lt;%@ Page Title =&#34;&#34;语言=&#34; C#&#34;的MasterPageFile =&#34;〜/ Page.Master&#34; AutoEventWireup =&#34;真&#34;代码隐藏=&#34; Default.aspx.cs&#34;继承=&#34; website.folder.Default&#34; %GT;
第2行:版本信息: Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1008
答案 0 :(得分:2)
在我们的服务器上,我使用IIS管理器删除[website]文件夹中的所有文件,然后通过Visual Studio 2010重新发布。
现在似乎正在运作。
显然,我对整个IIS系统的运作方式还不太了解!