2018年3月4日 星期日
開啟Word 顯示嘗試開啟此檔案時發生錯誤
NB重灌WINDOWS10,也重裝了OFFICE 2016。
在開啟一些WORD文件時,顯示了Word 嘗試開啟此檔案時發生錯誤.....的訊息。
但直接將檔案拖拉到WORD又可開啟?
想來是權限的問題。查詢了KB,因為檔案被封鎖了,只要解決封鎖即可。
在KB上的解決方法:
1.WORD檔案按滑鼠右鍵選取內容,在一般頁籤下解除封鎖。每個檔都得這麼做
2.開啟OFFICE,在檔案>選項> 信任中心>信任中設定,在信任位置加入WORD檔案所在的目錄即可。
2018年2月22日 星期四
informx setnet32 could not open the registry
一般安裝好INFORMIX ODBC DRIVER後,只要在控制台\所有控制台項目\系統管理工具下的ODBC 資料來源 (32 位元) 設定好連線應該就OK。
但今天在一台WINDOWS 10的電腦重安裝ODBC且也設定好連線資訊後並測試連線正常後,使用SQLDBX工具時,卻一直無法正常連線。
當利用Informix setnet32設定時,也一直顯示could not open the registry 的提示訊息。
解決方法:
在 Environment頁籤,將INFORMIXSQLHOSTS清空後,就可順利設定Server及Host Information了。
但今天在一台WINDOWS 10的電腦重安裝ODBC且也設定好連線資訊後並測試連線正常後,使用SQLDBX工具時,卻一直無法正常連線。
當利用Informix setnet32設定時,也一直顯示could not open the registry 的提示訊息。
解決方法:
在 Environment頁籤,將INFORMIXSQLHOSTS清空後,就可順利設定Server及Host Information了。
2017年11月8日 星期三
IIS 找不到網路路徑
IIS 8.5 網站登入後,只顯示一個例外錯誤
System.ComponentModel.Win32Exception
找不到網路路徑
測了好久也把網站移到另一台主機,相同的檔案,但這台主機卻一直回報這個錯誤。
後來被告知,這台主機更換過主機名稱及Administrator的名稱。
查看使用的應用程式集區,嗯........原來識別是使用Administrator。
改回ApplicationPoolIdentity後,重啟一下IIS,終於可以登入了。
System.ComponentModel.Win32Exception
找不到網路路徑
測了好久也把網站移到另一台主機,相同的檔案,但這台主機卻一直回報這個錯誤。
後來被告知,這台主機更換過主機名稱及Administrator的名稱。
查看使用的應用程式集區,嗯........原來識別是使用Administrator。
改回ApplicationPoolIdentity後,重啟一下IIS,終於可以登入了。
2017年9月24日 星期日
OFFICE 2016 KB4011039 更新BUG
2017年9月18日 星期一
免費的白箱檢測工具puma scan
上網找了免費的白箱檢測工具,找到了puma scan
因為支援OWASP TOP 10的檢測,所以這是一個符合客戶需求又能與Visual studio結合的工具(白話說...交差了事矣....)
更重要的是這不用錢....檢測工具都貴森森的,尤其是源碼檢測工具。
https://marketplace.visualstudio.com/items?itemName=PumaSecurity.PumaScan#overview
puma scan針對Roslyn且只適用在VS2015以上的版本,安裝方式可以參考
https://www.pumascan.com/installation.html#installation
VSIX>>在Online > Visual Studio Galley, search for “Puma Scan”
NuGet>>在Tools > NuGet Package Manager > Package Manager Console輸入
如果只裝了VSIX,則要針對單一專案進行分析時,就在專案按右鍵>>Analyze>>Run Code Analysis。分析後的結果會顯示在Output window。Error List Window 也會條列出。
如果想要匯出好看一點的報告,可以下載安裝 Error List Manager 2 (ELM2)
方便在Error List Window匯出HTML、EXCEL、PDF的報告,雖然陽春且無法選擇匯出欄位,但總比直將將output複製貼上存成文字檔要來得好。
分析的Puma.Security.Rules 可以自行勾選, 檢測的原則可以參考
https://www.pumascan.com/rules.html
初步研究到此,接下來困難的是要看懂檢測的結果以及條列高中低的等級。
唉哎.....好多的warning............................
因為支援OWASP TOP 10的檢測,所以這是一個符合客戶需求又能與Visual studio結合的工具(白話說...交差了事矣....)
更重要的是這不用錢....檢測工具都貴森森的,尤其是源碼檢測工具。
https://marketplace.visualstudio.com/items?itemName=PumaSecurity.PumaScan#overview
Diagnostic extension for
the .NET Compiler Platform ("Roslyn") that performs static code analysis
for vulnerabilities identified in the OWASP Top 10, SANS/CWE Top 25,
and other common insecure coding patterns.
Current analysis categories:
- Insecure Configuration
- SQL Injection
- LDAP Injection
- Path Tampering
- Weak Password Configuration
- Unvalidated Redirects
- Cross-Site Scripting
- Cross-Site Request Forgery
- Weak Input Validation
- Insecure Cryptography
- Deserialization Vulnerabilities
puma scan針對Roslyn且只適用在VS2015以上的版本,安裝方式可以參考
https://www.pumascan.com/installation.html#installation
VSIX>>在Online > Visual Studio Galley, search for “Puma Scan”
NuGet>>在Tools > NuGet Package Manager > Package Manager Console輸入
Get-Project -All | Install-Package Puma.Security.Rules
如果只裝了VSIX,則要針對單一專案進行分析時,就在專案按右鍵>>Analyze>>Run Code Analysis。分析後的結果會顯示在Output window。Error List Window 也會條列出。
如果想要匯出好看一點的報告,可以下載安裝 Error List Manager 2 (ELM2)
方便在Error List Window匯出HTML、EXCEL、PDF的報告,雖然陽春且無法選擇匯出欄位,但總比直將將output複製貼上存成文字檔要來得好。
分析的Puma.Security.Rules 可以自行勾選, 檢測的原則可以參考
https://www.pumascan.com/rules.html
初步研究到此,接下來困難的是要看懂檢測的結果以及條列高中低的等級。
唉哎.....好多的warning............................
2016年11月8日 星期二
超過 249 個非叢集索引或資料行統計資料
SQL Server 2000,一個資料表上要建立索引時,出現以下訊息,
不得在一個資料表上建立超過 249 個非叢集索引或資料行統計資料
Cannot create more than 249 nonclustered indices or column statistics on one table.
先查看索引數,當然不可能有249個,所以查詢了統計資訊。
select 'drop statistics '+object_name(a.id)+'.'+a.name
from sysindexes a inner join .sysindexkeys b
on a.id = b.id and a.indid = b.indid inner join syscolumns c
on b.id = c.id and b.colid = c.colid
where indexproperty(a.id, a.name, 'IsStatistics') = 1
and object_name(a.id) = 'your_table'
先確認是否已有249個統計值,如果有,就先刪除不要的,再建一次index應該就行了。
不得在一個資料表上建立超過 249 個非叢集索引或資料行統計資料
Cannot create more than 249 nonclustered indices or column statistics on one table.
先查看索引數,當然不可能有249個,所以查詢了統計資訊。
select 'drop statistics '+object_name(a.id)+'.'+a.name
from sysindexes a inner join .sysindexkeys b
on a.id = b.id and a.indid = b.indid inner join syscolumns c
on b.id = c.id and b.colid = c.colid
where indexproperty(a.id, a.name, 'IsStatistics') = 1
and object_name(a.id) = 'your_table'
先確認是否已有249個統計值,如果有,就先刪除不要的,再建一次index應該就行了。
2016年10月20日 星期四
JSON回傳內容含backslash
同事提供一段使用C# MVC 寫的JSON回傳
return Json(JsonConvert.SerializeObject(new { status = "SUCCESS", message = "資料傳送成功" }), "text/html", JsonRequestBehavior.AllowGet);
結果回傳
"{\"status\":\"SUCCESS\",\"message\":\"資料傳送成功\"}"
他問說可否不要反鈄線 及前後的雙引號,要像這樣
{"status":"SUCCESS","message":"資料傳送成功"}
查了一下,原來是JsonConvert.SerializeObject造成的,改用物件傳入就可以解決了。
改成以下這樣,就OK了
var data = new { status = "SUCCESS", message = "資料傳送成功" };
return Json(data, "application/json", JsonRequestBehavior.AllowGet);
記錄一下....
return Json(JsonConvert.SerializeObject(new { status = "SUCCESS", message = "資料傳送成功" }), "text/html", JsonRequestBehavior.AllowGet);
結果回傳
"{\"status\":\"SUCCESS\",\"message\":\"資料傳送成功\"}"
他問說可否不要反鈄線 及前後的雙引號,要像這樣
{"status":"SUCCESS","message":"資料傳送成功"}
查了一下,原來是JsonConvert.SerializeObject造成的,改用物件傳入就可以解決了。
改成以下這樣,就OK了
var data = new { status = "SUCCESS", message = "資料傳送成功" };
return Json(data, "application/json", JsonRequestBehavior.AllowGet);
記錄一下....
訂閱:
文章 (Atom)
IIS 網站無法下載中文檔名檔案因為取消高位元字元
網址+中文檔案名稱方式下載檔案顯示 404 - 找不到檔案或目錄。 但英數字檔案名稱則可下載。 因為設定GCB IIS,其中1項 將高位元字元預設取消勾選了。 27 TWGCB-04-014-0028 要求篩選與其他限制模組 允許高位元字元 這項原則設定決定查詢...
-
一個老舊的aspx web form專案,調了一些功能建置成功,但進行部署時顯示以下錯誤。 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為...
-
Row.Cells[2].Text == "abc" ? "ok" : "not ok" ; 或加入Microsoft. VisualBasic 參考使用 vb namespace using Microsoft...
-
freeFTPd是套免費的SFTP SERVER支援22 port SFTP及21port FTP,一般找到免費的都不支援SFTP只有技援FTPS。 之前一直有個困擾在幾台主機安裝後,有幾台重開機後,SFTP SERVER必須手動去啟動,一直以來老是搞不懂為什麼,今天看到一篇文...