代码之家  ›  专栏  ›  技术社区  ›  sebagomez

microsoft/aspnet:4.6.2 Windows容器中存在web.config时出现错误500

  •  1
  • sebagomez  · 技术社区  · 7 年前

    所以我意识到,即使web.config是空的,网站也会失败。现在我有一个单独的default.html文件,它打印“helloworld!”,在我在该目录中添加一个空的web.config之前,一切都正常。

    这简直快把我逼疯了!

    1) 有没有办法看到真正的错误或更好地描述容器内发生的情况?我试过使用事件查看器(获取事件日志)和IIS的日志,但没有成功。

    2) 到底发生了什么事?这跟我的问题有关系吗?可能web.config为空的站点总是失败:(

    编辑 :我的Dockerfile与此无关,因为我正在启动microsoft/aspnet:4.6.2映像的容器。 docker run -d -p 8888:80 microsoft/aspnet:4.6.2
    一旦容器启动,我就可以进入:
    docker exec -it mycontainer powershell
    进入内部后,我创建了default.html文件,如下所示:
    echo "Hello World!" > default.html
    如果我那时去 http://localhost:8888/default.html
    echo "" > web.config
    当我刷新default.html文件时,会出现500错误:(

    1 回复  |  直到 7 年前
        1
  •  1
  •   Gregory Suvalian    7 年前

    Web.config应包含 configuration 要素问题不是docker特有的。 https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/file-schema/configuration-element

    推荐文章