【问题标题】:ASP.NET & IIS7 : losing access rights all of a suddenASP.NET & IIS7:突然失去访问权限
【发布时间】:2010-12-13 23:55:40
【问题描述】:

我在 Windows 7 下的 ASP.NET 网站上本地工作,我有时会遇到奇怪的行为...

我已经工作了几天,打开了几个 Visual Studio,在网站上工作,然后我转向编译和部署其他一些应用程序,直到昨天,今天,我不得不重新开始在网站上工作。 于是我启动了一个浏览器,像往常一样输入了 url "//localhost/" ...

没想到,IIS 告诉我:

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

错误代码0x80070005

配置错误无法读取配置 权限不足导致的文件

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

嗯,两天前,web.config 访问没有问题! 发生了什么?当然,我不记得更改了关于 ACL 或帐户的任何内容,或者 .. 只是编写 c# 代码和 asp.net 并编译!!!

为什么会这样?

STEP2:所以我去了网站文件所在的文件夹并应用了一些安全性: 我指定 ma​​chine\IIS_IUSR 对文件夹网站文件夹(“SQ2sln_web”)具有读取权限 ...好的,II7 现在为我在根级别请求的 aspx 页面提供服务...但不是 css 文件

HTTP 错误 401.3 - 未经授权

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

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

匿名登录方法

匿名登录用户

所以我为文件本身设置了一些特定权限(参见图片 http://soquiz.com/resources/documents/acl%20problem%20file%20specific.gif

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

1) 有谁知道为什么或如何更改访问权限?

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

谢谢!

【问题讨论】:

    标签: asp.net security iis-7 permissions acl


    【解决方案1】:

    我认为您还需要检查运行应用程序池的帐户。

    【讨论】:

    • 我不确定,但我认为它是“ApplicationPoolId”(我不完全理解)无论如何,为什么会突然改变访问权限?
    • 我不确定发生了什么变化,但是如果以前可以正常工作的话,确实发生了一些变化。应用程序池帐户只是检查的另一个地方。我在想也许你移动了你的虚拟目录,或者从源代码管理中重新创建了它。如果您将项目移动到 c:\inetput\wwwroot 下,我敢打赌您也没有任何问题。比较 wwwroot 和当前目录中的所有内容的安全性。
    • 谢谢你,理查德,你给了我一个很好的建议。我想我可以猜到发生了什么变化(我无意改变任何事情):TFS SOURCE CONTROL!我很可能要求“获取最新版本”“覆盖”涉及多个项目……这似乎是一个很好的解释。至于“c:\inetput\wwwroot”下的网站,我不知道它会解决这样的问题,但它是有道理的!
    猜你喜欢
    • 2019-06-17
    • 2021-04-19
    • 2010-10-10
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多