我最近将Web应用程序上传到Windows 2008 R2 Web服务器。
将网站添加到IIS7.5并配置我所知道的所有内容后,我去浏览它:
我收到安全证书警告,因为我们尚未购买证书。我确认警告,提示(并输入)我的Windows凭据,然后对此服务器错误发出警告,告诉我The file '/apps/sub/codebase.Master' does not exist.
让我指出这一点。使用探索,我可以向您显示文件 codebase.Master 确实存在,但它在 / sub 文件夹中上升了一级:
为了让IIS 7.5了解这个子应用程序需要使用父文件夹中的母版页,我尝试了以下内容:
将应用程序池设置为.NET 4,Classic,支持32位,应用程序池标识
将文件夹设置为应用程序
重置(启动和停止)应用程序池
授予ASP.NET帐户权限
Master Page的Web.config文件需要Windows身份验证:
使用母版页的子文件夹页面有自己的Web.config文件,这些文件只包含单独的数据库连接字符串:
尝试了Microsoft的Walkthrough Step 3(虚拟路径技巧和手动定义母版页)
<%@ MasterType virtualpath="~/Master1.master" %>
也许这值得注意,但我不确定:
当我浏览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上运行。
我显然错过了一个关键步骤。