我正在研究.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不同的虚拟机 . 我在那个VM上安装了Seq并在url http://example.azurewebsites.net:5341/上运行了Seq程序,所以我也在我的启动文件中进行了更改 .
.WriteTo.Seq("http://example.azurewebsites.net:5341/")
我还必须在我的VM中的端口5341和VM网络安全规则中的入站规则中创建防火墙规则 .
我再次部署,此时我希望你能在http://example.azurewebsites.net:5341/上运行Seq,但这肯定不会发生,因为我无法从我的PC浏览器或VM浏览器中找到任何网址 .
我错过了什么?或者我必须再次检查哪些配置步骤?
1 回答
根据我的经验,到目前为止,虚拟机位于
*.cloudapp.net
子域,而不是*.azurewebsites.net
(这是IIRC的Azure应用服务) .