我刚刚得到一台新的台式电脑,Windows 7 Pro作为操作系统。我在这台新计算机上安装了Visual Studio 2008,并尝试打开先前存在的ASP.NET 3.5解决方案,该解决方案在我之前的计算机上显示得非常好(以前的计算机使用Windows XP操作系统,IIS6和IE7浏览器)。然而,在Windows7/IE8,我收到以下错误:错误:“文件'/MasterPages/MainMaster.master'不存在。” (是的,这个文件确实存在!)
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: The file '/MasterPages/MainMaster.master' does not exist.
Source Error:
Line 1: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="default.aspx.cs" Inherits="_Default" MasterPageFile="~/MasterPages/MainMaster.master"%> Line 2:
Line 3: <%@ Register TagPrefix="SBLContent" TagName="SBLContentBlock" Src="usercontrols/content.ascx"%>Source File: /SBLWebSite/default.aspx Line: 1
Version Information: Microsoft .NET Framework Version:2.0.50727.4952; ASP.NET Version:2.0.50727.4927
请相信我,当我告诉你,文件“/MasterPages/MainMaster.master”文件呢,其实,存在的。
此外,该文件的位置在代码中正确引用(如上面的第1行所示),正如我所说的,在我以前的计算机中,浏览器正确显示了该文件的位置。注意到我试图导航到此站点中的其他页面也可能会有帮助,并且此浏览器会显示位于我的MasterPages文件夹中的任何和所有母版页的相同消息。
总之,出于某种原因,浏览器无法在MasterPages文件夹中看到任何页面。任何人都可以告诉我,为什么我得到这个错误信息,当文件夹和文件正好在default.aspx说这是什么?
在此先感谢!
你应该张贴此为Ben的答案评论,而不是:)答案一般是..好..回答:) – Marko 2010-10-01 00:42:00
请给这个解决方案的更多信息,我有同样的问题,但没有在您的解决方案 – Guy 2011-12-16 18:58:19
这是诀窍!,感谢“转换为应用程序”将默认的新根路径设置为一个额外的网段URL,所以现在localhost/myproject是新的根目录h到我的新虚拟目录,现在工作正常!再次感谢。 – dennisbot 2013-04-21 22:00:10