零.參考網站:
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.如果是阿里雲的話,還要配置一下安全組和防火牆。