繁体   English   中英

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

[英]Accessing up folder of publish folder at .Net Core web Api 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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM