错误:"文件'/MasterPages/MainMaster.master'不存在." (是的,这个文件确实存在!)

cjo*_*080 5 asp.net master-pages

我刚买了一台装有Windows 7 Pro作为操作系统的新台式电脑.我将Visual Studio 2008安装到这台新计算机上,并尝试打开以前存在的ASP.NET 3.5解决方案,该解决方案在我以前的计算机上显示得非常好(以前的计算机使用的是Windows XP操作系统,IIS6和IE7浏览器).但是,在Windows7/IE8中,我收到以下错误:

'/'应用程序中的服务器错误.


分析程序错误说明:解析为此请求提供服务所需的资源时发生错误.请查看以下特定的解析错误详细信息并相应地修改源文件.

分析器错误消息:文件'/MasterPages/MainMaster.master'不存在.

来源错误:

第1行:<%@ Page Language ="C#"AutoEventWireup ="true"CodeFile ="default.aspx.cs"Inherits ="_ Default"MasterPageFile ="〜/ MasterPages/MainMaster.master"%>第2行:
第3行: <%@ Register TagPrefix ="SBLContent"TagName ="SBLContentBlock"Src ="usercontrols/content.ascx"%>

源文件:/SBLWebSite/default.aspx行:1


版本信息:Microsoft .NET Framework版本:2.0.50727.4952; ASP.NET版本:2.0.50727.4927

当我告诉你文件'/MasterPages/MainMaster.master'文件确实存在时,请相信我.

此外,该文件的位置在代码中正确引用(如上面第1行所示),正如我所说,浏览器在我以前的计算机中正确显示.注意我尝试导航到此站点中的其他页面也可能会有所帮助,此浏览器会为位于我的MasterPages文件夹中的任何和所有母版页显示相同的消息.

总之,由于某种原因,浏览器无法在MasterPages文件夹中看到任何页面.当文件夹和文件正是default.aspx所说的那样时,有人能告诉我为什么我收到此错误消息?

提前致谢!

cjo*_*080 9

感谢您的回复.

但是,这个问题原来是一个IIS7问题.我描述的错误消息源于IIS7在"虚拟目录"和"应用程序"之间的区别(我不知道IIS6中是否存在这种区别).要修复此错误,我打开IIS7,右键单击此站点的虚拟目录文件夹,然后选择"转换为应用程序".然后我刷新了浏览器,错误就消失了.

叹.