当我尝试在移动设备上加载我的网站时,我一直收到以下错误消息。我在整个项目中搜索了它所说的虚拟路径但找不到它的位置。任何人都可以帮我解决这个错误吗?这让我摸不着头脑。
>应用程序中的服务器错误。此处不允许使用相对虚拟路径“Site.Mobile.Master”。
如果我将MasterPage指令设置为指向“Site.Mobile.Master”,则会给出以下错误消息。
答案 0 :(得分:0)
根据我们上面的讨论,问题出在@Page
指令的MasterPageFile
属性中。您必须使用主页文件名指定虚拟路径。首先找出它在项目层次结构中的位置,然后在此属性中添加正确的路径。
E.g。
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Mobile.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
提示强>
如果您在添加新页面时选择内容页面,则不会出现此问题。此时,系统会要求您选择母版页,并正确设置MasterPageFile
属性。如果您添加 Web表单,则必须手动设置。
一切顺利!
如果有帮助,请投票并接受答案: - )