我正在开发一款应用程序。使用Common.Logging (http://netcommon.sourceforge.net/index.html)。简化的日志配置(在web.config中完成)如下所示:
<configuration>
...
<arg key="configType" value="FILE" />
<arg key="configFile" value="NLog.config" />
...
</configuration> 正如您在这里看到的,配置指向后端日志记录框架的另一个配置文件(这里是NLog.config)。
我的问题是:当在Azure中部署时,我应该在这里指定什么路径(在开发时,在构建解决方案时复制NLog.config,并将其放在bin目录中)。换句话说,在Azure中部署应用程序的物理位置最安全的方法是什么?
提前感谢!
发布于 2012-09-03 16:38:41
在代码中,您可以使用Server.MapPath("/")找到应用程序的当前路径。现在,您只需确保将NLog.config文件部署到应用程序文件夹:
#en1# of the >在您的web根目录中,将生成操作添加到您的项目中(在Content的
为了测试这一点,你可以右键点击你的项目,然后选择Package Azure。在你的Azure项目的bin\Release|Debug\app.publish文件夹中,你会找到一个*.cspkg文件。将.zip扩展名添加到此文件并使用WinRAR/ZIP/7zip/...打开该文件。然后,您将看到如下所示的文件:SomeWebRole_1a91f39a-49b7-4ece-873f-862172a2fa06.cssx.同样,将.zip扩展名添加到此文件并打开它。
如果您导航到IIS \0文件夹,您将看到中的web应用程序的文件,包括NLog.config文件。这样,您就可以简单地在Common.Logging设置中引用NLog.config文件:

https://stackoverflow.com/questions/12244022
复制相似问题