小编One*_*ind的帖子

Log4Net相对路径到外部配置

我有一种情况,我从我的Web根配置引用外部Log4Net配置文件.但是,我的个人应用程序继承了Web根配置,并依次引用外部Log4Net Config文件.

如果我有一个到Log4Net配置的硬编码路径,这一切都很好,花花公子.例如:c:\ inetpub\wwwroot\logging.config

我想要做的是引用此logging.config,而不必指定驱动器号或最好通过相对路径.如果网站现在存在于E:\或D:\或F:\ drives,则可以轻松切换环境.

我尝试以这种形式引用该文件:\ inetpub\wwwroot\logging.config - 但Log4Net似乎没有拿起它.

我也考虑过从代码中抓取来自HttpRuntime.AppDomainAppPath的驱动器号,但它看起来很黑.

有没有人想出一个花哨的方法来引用外部Log4Net配置文件使用参考路径而不是硬编码路径?

提前感谢一堆帮助.:)

configuration log4net relative-path

2
推荐指数
1
解决办法
9627
查看次数

开箱即用的 VS 2022 SPA React 应用程序不会路由 Web API

我构建了一个运行 Windows 11 的虚拟机并安装了 VS 2022 来使用它。我知道我不是第一个遇到这个问题的人,但我似乎找不到任何关于如何让它工作的信息。

我确实使用 React 应用程序创建了一个开箱即用的 ASP.NET Core。我添加了一个新控制器

using Microsoft.AspNetCore.Mvc;

namespace Zignificant.WebApp.Controllers
{
    [ApiController]
    [Route("api/[controller]")]
    public class TestController : ControllerBase
    {
        [HttpGet]
        public IActionResult Get()
        {
            return Ok("test");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我启动应用程序时,我可以轻松点击 PostMan 内置的天气控制器。但是,当我尝试在新的测试控制器上执行 HttpGet 时,我得到以下信息:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="theme-color" content="#000000">
    <base href="/" />
    <!--
      manifest.json provides metadata used when your web app is added to the
      homescreen on Android. See https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/
    -->
    <link rel="manifest" href="/manifest.json"> …
Run Code Online (Sandbox Code Playgroud)

reactjs asp.net-core visual-studio-2022

2
推荐指数
1
解决办法
1139
查看次数