gpt4 book ai didi

azure - 在 Azure 中配置 common.logging

转载 作者:行者123 更新时间:2023-12-02 06:52:19 24 4
gpt4 key购买 nike

我正在开发一个应用程序。使用 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中部署时,我应该在这里指定什么路径(在dev上,NLog.config在构建解决方案时被复制,并放置在bin目录中)。换句话说,获取 Azure 中部署应用程序的物理位置的最安全方法是什么?

提前致谢!

最佳答案

在代码中,您可以使用Server.MapPath("/")找到应用程序的当前路径。现在,您只需确保将 NLog.config 文件部署到应用程序文件夹即可:

  1. 将 NLog.config 添加到您的项目(位于网络应用程序的根目录中)
  2. 将构建操作更改为内容

为了测试这一点,您可以右键单击您的 Azure 项目,然后选择。在 Azure 项目的 bin\Release|Debug\app.publish 文件夹中,您将找到一个 *.cspkg 文件。向该文件添加 .zip 扩展名,然后使用 WinRAR/ZIP/7zip/... 打开该文件,然后您将看到如下文件: SomeWebRole_1a91f39a-49b7-4ece-873f-862172a2fa06.cssx。再次在此文件中添加 .zip 扩展名并打开它。

如果导航到 sitesroot\0 文件夹,您将在 IIS 中看到 Web 应用程序的文件,包括 NLog.config 文件。这样,您就可以简单地在 Common.Logging 设置中引用 NLog.config 文件:

enter image description here

关于azure - 在 Azure 中配置 common.logging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12244022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com