我已经实现了一个使用用户定义控件的DNN模块(该用户定义的控件已经实现了GoogleAnalytics跟踪供我们自己使用)。在DotNetNuke模块中访问.config文件
控件需要访问配置文件才能获取我们的Google Analytics帐户的配置设置。例如,帐户代码(UA-dddddd-dd)等。
我的问题: 由于我在DotNetNuke上安装模块,在哪里放置配置文件的适当位置或者什么配置文件会它默认访问?
在试图访问的配置文件中的控制工作的一段代码被提供如下:
string path = Assembly.GetExecutingAssembly().CodeBase;
FrameworkConfig.instance = new FrameworkConfig(ConfigurationManager.OpenMappedMachineConfiguration(new ConfigurationFileMap(path + ".config")));
注:FrameworkConfig
为System.Configuration
对象的包装类。
总之,我需要知道当通过DNN模块调用时,Assembly.GetExecutingAssembly().CodeBase
返回什么?其他选择?
其实我有两个方法返回NULL,直到我清除了DNN缓存出现了问题。它似乎在缓存web.config。 –