我刚买了一台新的台式电脑,操作系统为 Windows 7 Pro。我在这台新计算机上安装了 Visual Studio 2008,并尝试打开以前存在的 ASP.NET 3.5 解决方案,该解决方案在我以前的计算机上显示得非常好(以前的计算机使用 Windows XP 操作系统、IIS6 和 IE7 浏览器)。但是,在 Windows7/IE8 中,我收到以下错误:
“/”应用程序中的服务器错误。
解析器错误描述:错误
解析期间发生
为此提供服务所需的资源
要求。请查看以下内容
具体解析错误详细信息和
适当修改您的源文件。
解析器错误消息:文件
“/MasterPages/MainMaster.master”不存在。
来源错误:
第 1 行:
2号线:
第 3 行:
源文件:/SBLWebSite/default.aspx
线路:1
版本信息:Microsoft .NET
框架版本:2.0.50727.4952;
ASP.NET版本:2.0.50727.4927
当我告诉您“/MasterPages/MainMaster.master”文件确实存在时,请相信我。
此外,代码中正确引用了该文件的位置(如上面第 1 行所示),并且正如我所说,我以前的计算机中的浏览器正确显示了该文件的位置。请注意,我已尝试导航到此站点中的其他页面,并且此浏览器对位于我的 MasterPages 文件夹中的所有母版页显示相同的消息,这可能也会有所帮助。
总之,由于某种原因,浏览器无法看到 MasterPages 文件夹中的任何页面。有人能告诉我为什么当文件夹和文件恰好位于 default.aspx 所说的位置时我会收到此错误消息吗?
提前致谢!
我很欣赏你的回复。
然而,这个问题原来是IIS7的问题。我描述的错误消息是由于 IIS7 中“虚拟目录”和“应用程序”之间的区别而产生的(我不知道 IIS6 中是否存在这种区别)。为了修复此错误,我打开了 IIS7,右键单击该站点的虚拟目录文件夹,然后选择“转换为应用程序”。然后我刷新浏览器,错误就消失了。
Sigh.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)