此问题与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))
有人可以为此方案建议解决方法吗?即使从系统注册表获取此值也没问题。
答案 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