访问.Net Core Web Api 2.1上的发布文件夹的文件夹

时间:2019-03-15 12:10:07

标签: c# asp.net-core-webapi-2.1

我有.Net Core Web Api 2.1服务。我在部署文件夹中创建了一个结构,如下所示。 (我正在使用IIS。)我想从所有服务访问MyVariables.json。但是,它给了错误

  

找不到路径'C:\ wwwroot \ MyProject \ Shared \ MyVariables.json'的一部分。

但是,该路径中有该文件夹和文件。我正在尝试通过我的C#服务中的这段代码。

using (StreamReader file =File.OpenText(@"../Shared/MyVariables.json"))
{
}

这可能是什么原因?

我的发布文件夹设计

-wwwroot
  -MyProject
     +Service1
     +Service2
     +Service3
     +Service4
     -Shared
        MyVariables.json

1 个答案:

答案 0 :(得分:1)

IIS以在应用程序池中配置的身份运行。

目录访问权限必须赋予用于运行应用程序池的身份。

启动 inetmgr.exe 来配置IIS,查找应用程序池标识,然后在文件资源管理器中配置访问权限。

  

参考:   https://docs.microsoft.com/en-us/iis/manage/configuring-security/application-pool-identities