【问题标题】:My ASP.NET application does not seem to be using the style sheet for the application after permissions change权限更改后,我的 ASP.NET 应用程序似乎没有使用应用程序的样式表
【发布时间】: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


【解决方案1】:

直接在浏览器中输入全限定路径,是否可以下载css文件试试。

你做了,它说没有权限查看页面

所以这是一个权限问题...真的是 iis6 吗?因为那是很久以前的事了。可能 IIS_USR、ASPNET 或 IUSR_MachineName 或类似的东西需要读取并可能执行访问

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    相关资源
    最近更新 更多