我正在研究.net中的Web Api。我正在使用Serilog和Seq编写日志。我在Seq官方网站之后进行了配置。 基本上将此代码放在我的startup.cs文件中:
var logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.Seq("http://localhost:5431/")
.CreateLogger();
builder.RegisterInstance<Serilog.ILogger>(logger);
我正在登录localhost,因此我可以在本地查看我的日志。到目前为止一切都很好。
我将我的Api部署到azure,我想以同样的方式继续登录。所以我使用了链接https://docs.getseq.net/v3/docs/azure-installation并进行了配置。我不得不创建一个与我的ServicePlan和Api不同的虚拟机。我在该虚拟机上安装了Seq并在网址http://example.azurewebsites.net:5341/上运行了Seq程序,所以我也在我的启动文件中进行了更改。
.WriteTo.Seq("http://example.azurewebsites.net:5341/")
我还必须在我的VM中的端口5341和VM网络安全规则中的入站规则中创建防火墙规则。
我再次部署,此时我希望你能在http://example.azurewebsites.net:5341/上运行Seq,但这肯定不会发生,因为我无法从我的PC浏览器或VM浏览器中找到任何网址。
我错过了什么?或者我必须再次检查哪些配置步骤?
答案 0 :(得分:0)
根据我的经验,到目前为止,虚拟机位于*.cloudapp.net
个子域,而不是*.azurewebsites.net
(这是IIRC的Azure应用服务)。