获取Windows窗体应用程序中的IIS文件夹物理路径

时间:2016-03-01 11:44:48

标签: winforms iis

此问题与Windows窗体严格相关,因为我的任务是使用C#在SAP Business one插件中执行此操作。我的要求是更改存储在IIS中托管的相关wcf服务的Web.Config文件中的某些配置值。我需要在SAP B1表单中获取IIS文件夹路径(甚至默认路径可以像" C:\ inetpub \ wwwroot",寻找一种方法来获取它而不需要硬编码)(想想作为Windows窗体内部)。

我已经尝试了Getting IIS Application filesystem path帖子中发布的建议。

string apPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;

即使我将System.Web引用添加到项目中,它也会给我一个空值,并且我无法专门添加System.Web引用来解决此问题。

此外,我在MSDN上找到了Environment.SpecialFolder枚举用法,但即使它没有列出IIS物理文件夹。

Environment.GetFolderPath(Environment.SpecialFolder.System))

有人可以为此方案建议解决方法吗?即使从系统注册表获取此值也没问题。

1 个答案:

答案 0 :(得分:0)

您正尝试从IIS访问Web应用程序配置信息。这意味着您将需要一个库,如Microsoft的Microsoft.Web.Administration(IIS的一部分),

https://www.iis.net/learn/manage/scripting/how-to-use-microsoftwebadministration

或其来自Jexus Manager的开放源代码,

https://www.nuget.org/packages/Microsoft.Web.Administration.Jexus

相关问题