3

我在 IIS 服务器上发布我的网站时遇到问题,我无法直接访问它,所以我必须依靠其他人在 IIS 上配置我的网站。但是,当我上传我的网站时,会出现此错误:

第 1 行:

  <%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" title="Untitled Page" %>

第 2 行:

  <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

解析器错误消息:The file '/server/website/MasterPage.master' does not exist.

我的母版页位于网站的根文件夹中,并且default.aspx也在根目录中,我已经在互联网上搜索了答案,但我找到的最好的答案是更改MasterPageFile="~/MasterPage.master"MasterPageFile="./MasterPage.master"但直到星期一还没有尝试过。

我会很感激你的帮助。

4

2 回答 2

4

(i) 确保运行服务器的用户帐户有权访问该目录。

(ii)在文件路径中使用“~”时,请确保当前应用程序部署认为根目录与之前相同。

(iii) 打开 IIS,右键单击该站点的虚拟目录文件夹,然后选择“转换为应用程序”。刷新并再次检查。

于 2013-04-14T03:49:41.490 回答
1

我刚刚遇到了这个问题并得到了解决。如何?我将所有文件移至我网站的根目录。以前,我将它们放在根文件夹中另一个文件夹内的文件夹中。我仍然想知道为什么我这样做 :D 无论如何,它现在都已修复并且正在运行,没有显示任何烦人的“解析器错误”,并且它可以完美地准确地读取和更新数据库。

于 2013-10-22T20:29:29.733 回答