【发布时间】:2012-05-04 09:52:04
【问题描述】:
我有一个 ASP.NET 应用程序停止由服务器作为服务器。我让系统管理员授予 IIS_WPG 对应用程序根目录的读取、写入和执行权限。似乎权限已过滤到所有子文件和目录,并且服务器为应用程序提供服务。
但是,现在它显示时没有正常的母版页格式。我正在使用 VS 提供的具有默认 css 和目录结构的默认母版页。
另外,我的应用程序没有执行从另一个文件导入的 javascript 函数。这在权限更改之前有效,现在无效。
有没有人知道可能出了什么问题?
【问题讨论】:
-
我的猜测是您缺少 .css 和 .js 文件的处理程序或 MIME 类型。哪个版本的 IIS?
-
检查 IIS 日志中是否存在 404 错误。这将帮助您识别配置错误的路径,或对 CSS 或 JS 文件的权限不足的路径。
-
@Cory 我相信它的 IIS 6。此外,更改此目录权限会导致处理程序损坏吗?还有什么可能导致这种情况?
-
@DFord:如果您更改了目录,可能是代码本身引用了 JS 和 CSS 文件的硬编码路径,因此您可能需要编辑 *.aspx 文件(母版页(如果存在)或每个页面本身)。这些路径不应该被硬编码:有一些方法可以引用它们而不会中断(
VirtualPathUtility.ToAbsolute("~/JS/test.js")、Page.ResolveClientUrl("~/JS/test.js"),或通过ScriptManager。 -
对不起,我的意思是说目录权限,我没有改变目录结构。母版页是默认的,它引用样式目录中的 site.css。这从未改变。这是我的 css
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />的链接
标签: javascript asp.net css permissions windows-server