我有.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
答案 0 :(得分:1)
IIS以在应用程序池中配置的身份运行。
目录访问权限必须赋予用于运行应用程序池的身份。
启动 inetmgr.exe 来配置IIS,查找应用程序池标识,然后在文件资源管理器中配置访问权限。
参考: https://docs.microsoft.com/en-us/iis/manage/configuring-security/application-pool-identities