我正在尝试获取 IIS 应用程序服务器上的应用程序文件夹的路径。
var serverManager = ServerManager.OpenRemote(temp[0]);
var site = serverManager?.Sites?.FirstOrDefault(it => it.Name == "Default Web Site"); // Тут валимся с NullReference. Решение этой проблемы ниже, но мне оно не подходит.
Btemp[0]
是服务器的地址。
这不起作用,因为 服务器未配置为进行远程配置管理。对于有权访问服务器安全设置的人,这将有所帮助: https ://github.com/dotnet/core/issues/2691
我没有这种奢侈,尽管我有一个管理员帐户(如果应用程序的任何用户输入他的凭据,他都有一个,因为相同的人从普通用户帐户使用应用程序 - 这样的政策, admin 帐户仅用于直接在服务器上工作),但我们不能(也不想)未经同意更改安全设置。
是否有任何替代方法可以从 IIS 中的这些站点发布站点或应用程序目录?
一般来说,最终目标是获得一个文件夹,其中包含在 IIS 中发布的应用程序目录。通常它们发布在“默认网站”中,所以即使是这个特定网站的拐杖也可以。根据过去的经验,这是从 IIS 配置完成的,所以问题就在这个脉络上,但现在已经涵盖了这种可能性,所以我会考虑任何替代方案,甚至是“拐杖”。