2009-11-06 48 views
1

我在Windows 7上的ASP.NET网站在本地工作,我体验STANGE行为有时...ASP.NET&IIS7:失去的访问权限,一下子

我已经工作几个几天后,在网站上打开了几个Visual Studio,然后我切换到编译和部署其他应用程序直到昨天,今天,我不得不回到网站上工作。 所以我发起了一个浏览器,输入网址 “//本地主机/” 像往常一样...

不料,IIS告诉我:

HTTP错误500.19 - 内部服务器错误

错误代码0X80070005

配置错误无法读取配置文件 由于权限不足

配置 文件\ \ C:\ DVP-WP \ SQ2sln_web \ web.config中

好,2天前,在web.config中无故障访问! 发生了什么?的cours,我不记得已经改变任何关于ACL或帐户或..只需编写C#代码和asp.net和编译!

为什么会发生这种情况?

STEP2:所以我去那里的网站文件位于和应用一些安全的文件夹: 我指定机\ IIS_IUSR有读取访问该文件夹的网站文件夹(“SQ2sln_web”) ... OK ,II7现在服务于我在根级请求的aspx页面...但是不是css文件

HTTP错误401.3 - 未经授权

请求的URL [...]本地主机:80/soquiz.css

物理路径 C:\ DVP-WP \ SQ2sln_web \ soquiz.css

登录方法匿名

登录用户匿名

所以我设置一些具体权利文件本身(见图片在http://soquiz.com/resources/documents/acl%20problem%20file%20specific.gif

...但它并没有解决问题

1)有谁知道为什么或如何访问权利变化?

2)有谁知道为什么设置特定的ACL到一个文件不起作用?

谢谢!

回答

1

我认为你需要检查你的应用程序池下运行,以及该帐户。

+0

我不知道,但我认为这是“ApplicationPoolId”(我不完全理解) 无论如何,为什么会访问权改变突然? – oldbrazil 2009-11-09 10:22:12

+0

我不知道发生了什么变化,但东西一样,如果它之前的工作。应用程序池帐户只是另一个需要检查的地方。我在想,也许你移动了你的虚拟目录,或者从源代码控制中重新创建它。如果你将你的项目移动到c:\ inetput \ wwwroot下,我敢打赌你也没有任何问题。如果它位于wwwroot和当前目录中,请比较所有内容的安全性。 – 2009-11-09 18:18:00

+0

谢谢理查德,你给了我一个很好的建议。我想我可以猜出是什么改变了(没有我意图改变任何东西):TFS源控制!这很可能是我要求一个“获取最新版本”的“覆盖”,涉及多个项目......这似乎是一个很好的解释。 至于有“C:\ inetput \ wwwroot文件”下的网站,我不知道这会解决这样的问题,但它是有道理的! – oldbrazil 2009-11-10 08:32:00