0

我正在开发.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);

我正在登录到本地主机,所以我可以在本地查看我的日志。到目前为止,一切都很好。

我将我的 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 中都找不到 URL浏览器。

我错过了什么?或者我必须在哪些配置步骤中再次检查?

4

1 回答 1

0

以我目前的经验,VM 存在于*.cloudapp.net子域中,而不是*.azurewebsites.net(即 IIRC,即 Azure 应用服务)。

于 2017-03-26T20:53:22.280 回答