Exceptionless安装的一些坑
零.参考网站:
https://www.cnblogs.com/zgshi/p/9152196.html 博客园上介绍。基本上介绍了如何安装和放到IIS上面。
https://www.cnblogs.com/xiaobai123/p/9238415.html ExceptionLess上面的扩展一系列的方法
一.安装注意点
1. 在第一次按照文档中安装的时候,其实执行Start.bat命令会报错然后用第一个链接中的方法就能解决。Start.bat里面就是执行了Start-ElasticSearch.ps1和Start-Website.ps1的命令。会下载elasticsearch-5.5.2 和kibana。前者就是Exceptionless存放数据的。
2. 在将网站安装到IIS上面的时候,要在服务器在启动elasticsearch-service.bat。通过命令行cmd在当前目录。执行elasticsearch-service.bat install 和elasticsearch-service.bat start。在service.msc(服务)中查看服务是否成功运行。效果如下图。
当运行成功便可以直接访问 http://localhost:9200/ 默认端口9200。IIS便可以正常访问。
二.在Exceptionless中添加项目
1. 添加项目
一个组织下可以有多个项目。
点击Add project。进入如下页面基本上选择 MVC或者WebApi。两种方式大同小异。
如果为Mvc的话,首先要通过NuGet获取Exceptionless.Mvc的dll。然后再web.config添加配置。Apikey就是网站生产的apikey。然后serverurl为Exceptionless网站。
如果为WebApi。还是加入相同的配置。然后再webaiConfig中注册。
ex.ToExceptionless().Submit()。这可以再catch中使用这个,代码意思就是将异常发送到网站中。
三.本地运行ok部署到服务器上面的坑
1. 在安装Exceptionless的时候其实要先启动elasticsearch.bat。为了让启动方便,也提供了elasticsearch-service作为windows本地运行服务的方案。操作也很简单 在目录下 执行elasticsearch-service.bat install 便可以。但是我运行的时候报了命令语法不正确的。然后用编辑器打开了elasticsearch-service.bat的文件。将第一行注释掉去,命令便可以一条一条执行。对于bat文件调试技巧可以去百度搜索。
后来发现,原来是目录里面有括号 导致找不到文件。然后把目录改正确,又发现没有JAVA_HOME的系统变量批处理文件找不到。但我服务器是已经安装了的。所有我来了一个骚操作。直接将JAVA_HOME这个变量写死。然后服务便正常安装上去了。
效果如下,默认可以通过localhost:9200访问 。效果如下则为成功
2. 本地部署的时候使用的都使用的localhost。这里特别要注意。现在有两个网站都要改成对应的服务器ip。一个是exceptionLess的网站 localhost:50000 和elasticsearch的localhost:9200。 总共改三个地方。
修改elasticsearch:
Network.host:XXXX (服务器的ip)
Exceptionless:要修改这两个文件
马赛克的地方就是服务器ip
第一个地方修改的是对应的 elasticsearch IP地址。第二个就是Base_URL.
修改的对应关系:http://www.fwhyy.com/2016/09/use-exceptionLess/ 详情查看这里.
3.如果是阿里云的话,还要配置一下安全组和防火墙。