我有一个新的Win7 workstation ,我正试图让ScrewTurn Wiki在机器上运行.我的STW安装使用文件系统选项来存储其数据,因此我需要向ASP授予写入权限.NET worker进程位于网站安装所在的文件夹中.

但是,我似乎无法在Win7中找到工作进程的名称,以便将其添加到文件夹的权限中.如果我没记错的话,在XP中是ASPNET_WP,但在Win7中不是它的名字.

有人能告诉我吗?

编辑以添加:

作为对@Dragan_Radivojevic的回应,下面是所讨论的应用程序池(名为ScrewTurnWiki)的样子:

IIS7应用程序池

标识为"ApplicationPoolIdentity"

推荐答案

从安全Angular 来看,给所有IIS_USRS组授予写权限是个坏主意.您不需要这样做,您可以只向运行应用程序池的系统用户授予权限.

如果您正在使用II7(我猜您也是),请执行以下操作.

  1. 开放IIS7
  2. 选择需要修改权限的网站
  3. 转到"基本设置",查看您正在使用的应用程序池.
  4. 转到应用程序池并从#3中查找应用程序池
  5. 查找用于运行此应用程序池的系统帐户(标识列)
  6. 在IIS中导航到您的存储文件夹,选择它并单击编辑权限(在右侧的"操作"子菜单下)
  7. 打开安全选项卡,并仅为您在#3中标识的用户添加所需的权限

注#1:如果在#3中看到ApplicationPoolIdentity,则需要像以下IIS AppPool{application_pool_name}一样引用此系统用户.例如IIS AppPool\DefaultAppPool

注意#2:添加此用户时,请确保在选择用户或组对话框中设置正确的位置.需要将其设置为本地计算机,因为这是本地帐户.

Asp.net相关问答推荐

如何在 ASP.Net Core 中验证上传的文件

ASP.Net Core 2.1 中的身份< - 自定义 AccountController

新的 csproj 文件结构可以与 ASP.NET Framework 项目一起使用吗?

ASP.NET Core 中的 Server.MapPath 类似功能是什么?

InvalidOperationException:无法为“角色”创建 DbSet,因为此类型未包含在上下文模型中

在控制器 asp.net mvc 5 的视图上显示错误消息

ASP.NET Web Api - Startup.cs 不存在

返回 JSON 对象 (ASP.NET WebAPI)

从 Web API 使用 HttpClient 发布 JsonObject

ASP.Net Core MVC - 自定义属性的客户端验证

在 ASP.NET Core 1.0 上处理大文件上传

什么是 Kestrel(与 IIS / Express 相比)

为什么 IFormFile 显示为空,我该如何解决?

如何异步渲染局部视图

解密 Forms cookie 时出现“加密操作期间出错”

System.Web.HttpUtility.UrlEncode/UrlDecode ASP.NET 5 的替换

如何更新 ASP.NET Identity 中的声明?

将 Grunt、Bower、Gulp、NPM 与 Visual Studio 2015 一起用于 ASP.NET 4.5 项目

与 Request.RequestURI 等效的 ASP.NET Core MVC 是什么?

预定义类型“System.Object”未定义或导入.net 4.6