C# 母版页;“不存在”;
我有一个ASP.NET Web表单应用程序。我已经执行了预编译构建并将文件加载到我的服务器上。但是,应用程序会向浏览器抛出此错误: 文件“/myapp.master”不存在 这个错误使我困惑。因为我已经执行了一个预编译的构建,所以我希望母版页的代码只作为编译代码存在于bin文件夹中。但它似乎在寻找一个物理文件?为什么会这样 我的母版页中的第一行如下所示:C# 母版页;“不存在”;,c#,asp.net,C#,Asp.net,我有一个ASP.NET Web表单应用程序。我已经执行了预编译构建并将文件加载到我的服务器上。但是,应用程序会向浏览器抛出此错误: 文件“/myapp.master”不存在 这个错误使我困惑。因为我已经执行了一个预编译的构建,所以我希望母版页的代码只作为编译代码存在于bin文件夹中。但它似乎在寻找一个物理文件?为什么会这样 我的母版页中的第一行如下所示: <%@ Master Language="C#" AutoEventWireup="true" CodeFile="myapp.mast
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="myapp.master.cs" Inherits="PresentationLayer_myapp" %>
如果您以前遇到过此错误,是什么为您修复的 您需要确保虚拟目录是一个应用程序,而不仅仅是一个虚拟目录。在IIS中,右键单击虚拟目录并选择“转换为应用程序”。您需要确保虚拟目录是一个应用程序,而不仅仅是一个虚拟目录。在IIS中,右键单击虚拟目录并选择“转换为应用程序”。您需要确保虚拟目录是一个应用程序,而不仅仅是一个虚拟目录。在IIS中,右键单击虚拟目录并选择“转换为应用程序”。您需要确保虚拟目录是一个应用程序,而不仅仅是一个虚拟目录。在IIS中,右键单击虚拟目录并选择“转换为应用程序”。母版页的此错误似乎不是真正的问题 由于错误报告母版页不存在问题,因此在通过VS2010发布网站时,我选择了“允许此预编译网站可更新”选项。我知道这个选项将生成一个ASPX母版页,而如果我没有选择这个选项,ASPX将被预编译,并且只作为编译代码存在于/bin文件夹中 因此,在部署应用程序时,在尝试访问应用程序时,它不再报告母版页存在问题,现在它报告了一个带有我的DLL的BadImageFormatException。 通过将解决方案平台设置为x86(在此之前,所有项目都将其设置为“任何CPU”)修复了此错误。要执行此操作,请转到VisualStudio中的工具栏,然后单击“生成”->“配置管理器”,从中可以修改解决方案中每个项目的平台设置 一旦我这样做了,这次我就能够发布一个完全预编译的构建,并且它不再报告母版页有任何问题
我仍然不确定它为什么会提前报告母版页错误,但我怀疑可能是DLL的问题导致编译代码混乱,并且由于母版页是向网站主页发出请求时首先加载的内容,然后错误页面上提到的就是这一页 母版页的此错误似乎不是真正的问题 由于错误报告母版页不存在问题,因此在通过VS2010发布网站时,我选择了“允许此预编译网站可更新”选项。我知道这个选项将生成一个ASPX母版页,而如果我没有选择这个选项,ASPX将被预编译,并且只作为编译代码存在于/bin文件夹中 因此,在部署应用程序时,在尝试访问应用程序时,它不再报告母版页存在问题,现在它报告了一个带有我的DLL的BadImageFormatException。 通过将解决方案平台设置为x86(在此之前,所有项目都将其设置为“任何CPU”)修复了此错误。要执行此操作,请转到VisualStudio中的工具栏,然后单击“生成”->“配置管理器”,从中可以修改解决方案中每个项目的平台设置 一旦我这样做了,这次我就能够发布一个完全预编译的构建,并且它不再报告母版页有任何问题
我仍然不确定它为什么会提前报告母版页错误,但我怀疑可能是DLL的问题导致编译代码混乱,并且由于母版页是向网站主页发出请求时首先加载的内容,然后错误页面上提到的就是这一页 母版页的此错误似乎不是真正的问题 由于错误报告母版页不存在问题,因此在通过VS2010发布网站时,我选择了“允许此预编译网站可更新”选项。我知道这个选项将生成一个ASPX母版页,而如果我没有选择这个选项,ASPX将被预编译,并且只作为编译代码存在于/bin文件夹中 因此,在部署应用程序时,在尝试访问应用程序时,它不再报告母版页存在问题,现在它报告了一个带有我的DLL的BadImageFormatException。 通过将解决方案平台设置为x86(在此之前,所有项目都将其设置为“任何CPU”)修复了此错误。要执行此操作,请转到VisualStudio中的工具栏,然后单击“生成”->“配置管理器”,从中可以修改解决方案中每个项目的平台设置 一旦我这样做了,这次我就能够发布一个完全预编译的构建,并且它不再报告母版页有任何问题
我仍然不确定它为什么会提前报告母版页错误,但我怀疑可能是DLL的问题导致编译代码混乱,并且由于母版页是向网站主页发出请求时首先加载的内容,然后错误页面上提到的就是这一页 母版页的此错误似乎不是真正的问题 由于错误报告了母版页不存在的问题,因此在通过VS2010发布网站时,我选择了“允许此预编译网站”选项