各位前輩好
目前小弟正在追查客戶的一個問題:
因PC軟體設定的權限導致使用WebClient那段程式跑出exception
PC軟體是用C# WPF開發,並有在app.manifest
設定程式開啟權限<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
將權限設定成要用系統管理員開啟,將此版稱為A版
客戶使用A版的PC軟體會發生呼叫WebClient發生Exception
而另外給客戶一版是將權限降為一般使用者就可以開的,稱為B版<requestedExecutionLevel level="asInvoker" uiAccess="false" />
客戶使用B版的PC軟體則不會發生Exception
客戶windows帳號都是一般使用者,測試A版時是請IT部門輸入系統管理員密碼後測試
已確定:
請想問WebClient會因為這種權限的問題造成Exception嗎
還是有什麼地方該去查證的
這問題追了半個月了,希望前輩們能救救我...
--- 新增exception ---
exception的內容是操作逾時
權限問題會不會是使用者的權限不夠不能用到管理員功能??
你可以用try catch抓到Exception,
然後在catch裡面寫log到檔案中(我一般是用txt檔案, 反正客戶也看不懂,也不會去看,有問題就是叫我處理)
然後出了問題請對方將log檔案寄過來,
就會看到錯誤訊息了.
小魚大大:
你說的log已經有做進去了,正在請客戶寄log檔過來!
比較有疑問的權限會影響網路的功能嗎
目前知道客戶的IT部門規定較嚴格 (日本客戶)
所以之前連不上都一直在查防火牆之類的設定
但現在程式降權限之後卻又都可以正常執行
這令我困惑不已...
我覺得應該不是網路功能的問題,
應該是你的權限要求對方要有管理員權限才能執行,
但是對方沒有管理員權限,
所以就跑出錯誤了。
我只在自己本機試過,
目前客戶還沒要求過要有管理員權限才能用的東西。
小魚大大:
使用者在開啟的時候已經輸入了系統管理員的帳號密碼,才開啟軟體進行操作
這樣應該算是有權限了嗎?
補上exception:操作逾時
這個錯誤太籠統了,
你沒有把Exception整個記下來嗎??
正常來說應該會有錯誤內容(英文), 錯誤的函式跟行數(一大串)