Bestcomy.net blog

Coding for funny

导航

今天终于下定决心体验一把Microsoft Visual Studio 2005 beta,安装十分顺利,建立简单项目测试运行,正常。

  1. 运行vs.net 2002开发的项目,问题出现,引用的样式表信息无法应用到页面;
  2. 于是通过url直接访问样式表文件,出现无权访问的错误,于是找到了问题的症结所在;
  3. 打开“Internet 服务管理器”,查看目录权限,除禁用“写入”权限其它权限完全开启;
  4. 修改"machine.config",重启iis,再次通过url访问样式表文件,错误依旧;
  5. 几经周折,想到查看样式表所在的文件夹(名称为"Resources")的目录权限,发现只有“日志访问”和“索引此资源”两种权限,于是选中“脚本资源凡访问”、“读取”、“目录浏览”权限,并选择“执行许可”为“纯脚本”,“应用”之;
  6. 再次通过url访问样式表文件,样式表被下载后在vs.net中打开,运行vs.net 2002开发的项目,好了,狂喜!
  7. 于是关掉“Internet 服务管理器”,运行vs.net 2002开发的项目,问题又出现,怒!!!
  8. 再次查看样式表所在的文件夹(名称为"Resources")的目录权限,发现只有“日志访问”和“索引此资源”两种权限,目录权限被自动更改,奇怪???
  9. 百思不得其解,最后想修改文件夹名称试试,将"Resources"修改为"Resource",同时页面中修改样式表的引用路径,运行之,ok!!!!
  10. 问题就这样解决。

2005 beta 中问题重现

  1. 为了搞清楚到底是不是文件夹名称的问题,于是在Microsoft Visual Studio 2005 beta建立一个项目,在该项目下建立一个"Resources"文件夹,增加一个css文件到"Resources"下,该css文件仅设置页面背景颜色;
  2. 在根目录下的default.aspx文件中引用该css文件,如:<link href="Resources/test.css" type="text/css" rel="stylesheet" />,运行之,叶面背景无变化;
  3. 将test.css放到根目录下(与default.aspx同目录),引用之(<link href="test.css" type="text/css" rel="stylesheet" />),运行,正常;
  4. 看来Microsoft Visual Studio 2005 beta中也存在同样的问题,那就应该是与.Net Framework 2.0 beta有关。

有兴趣的朋友可以重现一下该问题,不知道是不是保留该类文件夹为特殊用途.