子目录应用程序中的服务器错误 - 分析器错误消息:文件主服务器不存在

时间:2015-01-22 19:15:52

标签: asp.net .net iis master-pages

我最近将Web应用程序上传到Windows 2008 R2 Web服务器。

将网站添加到IIS7.5并配置我所知道的所有内容后,我去浏览它:

browse

我收到安全证书警告,因为我们尚未购买证书。我确认警告,提示(并输入)我的Windows凭据,然后对此服务器错误发出警告,告诉我The file '/apps/sub/codebase.Master' does not exist.

master missing

让我指出这一点。使用探索,我可以向您显示文件 codebase.Master 确实存在,但它在 / sub 文件夹中上升了一级:

location of codebase master

为了让IIS 7.5了解这个子应用程序需要使用父文件夹中的母版页,我尝试了以下内容:

  • 将应用程序池设置为.NET 4,Classic,支持32位,应用程序池标识
    pic

  • 将文件夹设置为应用程序

  • 重置(启动和停止)应用程序池

  • 授予ASP.NET帐户权限
    asp.net account

  • Master Page的Web.config文件需要Windows身份验证:
                                                                                                                                                                                                      

  • 使用母版页的子文件夹页面有自己的Web.config文件,这些文件只包含单独的数据库连接字符串:
                                                                                                                                                                                                           

  • 尝试了Microsoft的Walkthrough Step 3虚拟路径技巧和手动定义母版页)
    <%@ MasterType virtualpath="~/Master1.master" %>

  • 检查Master指令是否使用CodeBehind and not CodeFile

也许这值得注意,但我不确定:

当我浏览Root应用程序时,没有CSS样式或Javascript工作。在母版页的<head>标记中,这些标记定义为:

<link rel="stylesheet" type="text/css" href="/Styles/apps.css" />
<link rel="Stylesheet" type="text/css" href="/Scripts/jquery-ui.css" />
<script type="text/javascript" src="/Scripts/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="/Scripts/jquery-ui.js"></script>

在通过Visual Studio 2010的调试模式进行测试时,所有这些都可以在我的PC上运行。

我显然错过了一个关键步骤。

有人看到可能缺少的东西吗?

0 个答案:

没有答案
相关问题