为什么选择“网络服务”没有“C:\inetpub\wwwroot”的权限默认情况下?

发布于 2024-10-15 04:30:17 字数 151 浏览 2 评论 0原文

我手动授予NETWORK SERVICE权限以访问C:\inetpub\wwwroot,以便ASP.NET可以执行诸如读取和写入本地内容之类的操作文件。

是否存在安全原因默认情况下未授予此权限?

I grant permission to NETWORK SERVICE manually to have access to C:\inetpub\wwwroot so ASP.NET can do something like reading and writing local files.

Is there a security reason this permission has not been granted by default ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浮世清欢 2024-10-22 04:30:17

这是由于深度防御的原则 - 除非明确授予,否则不授予权限。

这样的默认设置可以使 IIS 和操作系统更加安全。

几年前,微软大力推动默认 Windows 安全 - 此设置是该推动的一部分。

It is due to the principle of defence in depth - not giving permissions unless explicitly granted.

Such defaults make for a more secure IIS and operating system.

Several years ago Microsoft went through a very large push towards securing windows by default - this setting is part of that push.

救赎№ 2024-10-22 04:30:17

根据 MSDN 上的这篇文章:

网络服务帐户具有读取和执行权限默认情况下位于 IIS 服务器根文件夹中。 IIS 服务器根文件夹名为 Wwwroot。这意味着部署在根文件夹内的 ASP.NET 应用程序已对其应用程序文件夹具有读取和执行权限。但是,如果您的 ASP.NET 应用程序需要使用其他位置的文件或文件夹,则必须专门启用访问。

Per this article on MSDN:

The Network Service account has Read and Execute permissions on the IIS server root folder by default. The IIS server root folder is named Wwwroot. This means that an ASP.NET application deployed inside the root folder already has Read and Execute permissions to its application folders. However, if your ASP.NET application needs to use files or folders in other locations, you must specifically enable access.

も星光 2024-10-22 04:30:17

通常在 Web 服务器上只允许写入少数文件夹,以避免潜在的安全漏洞。

usually on the web server just few folders are allowed to write to avoid potential security holes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文