首页 文章

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

提问于
浏览
1

我正在尝试将我的ASP.NET站点放在Windows容器中(它还不能移动到.NET Core) . 当我刚刚将我的应用程序复制到inetpub \ wwwroot时出现错误500.我甚至尝试在web.config文件中设置详细错误和所有内容,但我仍然遇到“相同”错误 .

我尝试删除文件并注释掉我的web.config,直到它再次开始工作,没有运气 .

所以我意识到,即使使用空的web.config,网站也会失败 . 现在我有一个打印“Hello World!”的default.html文件,一切正常,直到我在该目录中添加一个空的web.config .

这让我疯了!

1)有没有办法看到真正的错误或更好地描述容器内发生的事情?我已经尝试使用事件查看器(Get-EventLog)和IIS的日志而没有运气 .

2)到底发生了什么?这甚至与我的问题有关吗?也许一个空的web.config网站总是失败:(

EDIT :我的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,我会看到正确的Hello World消息 . 之后,我创建了一个虚拟的web.config,其中包含以下内容:
echo "" > web.config
当我刷新default.html文件时,我得到500错误:(

1 回答

相关问题