iT邦幫忙

1

C# WPF Webclient 因Windows帳號權限跑exception

各位前輩好

目前小弟正在追查客戶的一個問題:
因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部門輸入系統管理員密碼後測試
已確定:

  1. 客戶的所有測試環境都沒變
  2. WebClient連線的網站運作正常 (http)
  3. 客戶可以使用瀏覽器去連網站

請想問WebClient會因為這種權限的問題造成Exception嗎
還是有什麼地方該去查證的

這問題追了半個月了,希望前輩們能救救我.../images/emoticon/emoticon46.gif

--- 新增exception ---
exception的內容是操作逾時

請教 exception 有說是什麼 exception 嗎?
椅恩啾 iT邦新手 5 級 ‧ 2017-11-10 11:00:25 檢舉
海綿寶寶大大:
不好意思,還不知道exception是什麼。 <(_ _)>
這個問題在我的環境上複製不出來,只有在客戶那才發生,是透過客戶給的畫面得知跳到Exception了(Exception裡會跳一個畫面)
請客戶給Log檔,也沒看到問題點的log,不知道是給錯還是程式沒寫出來..
exception的內容我也正在追,有查到馬上補上!
椅恩啾 iT邦新手 5 級 ‧ 2017-11-13 16:50:30 檢舉
已補上exception
謝謝!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
小魚
iT邦大師 1 級 ‧ 2017-11-10 12:42:45

權限問題會不會是使用者的權限不夠不能用到管理員功能??
你可以用try catch抓到Exception,
然後在catch裡面寫log到檔案中(我一般是用txt檔案, 反正客戶也看不懂,也不會去看,有問題就是叫我處理)
然後出了問題請對方將log檔案寄過來,
就會看到錯誤訊息了.

看更多先前的回應...收起先前的回應...
椅恩啾 iT邦新手 5 級 ‧ 2017-11-10 13:24:30 檢舉

小魚大大:
你說的log已經有做進去了,正在請客戶寄log檔過來!

比較有疑問的權限會影響網路的功能嗎
目前知道客戶的IT部門規定較嚴格 (日本客戶)
所以之前連不上都一直在查防火牆之類的設定

但現在程式降權限之後卻又都可以正常執行
這令我困惑不已.../images/emoticon/emoticon06.gif

小魚 iT邦大師 1 級 ‧ 2017-11-12 08:47:44 檢舉

我覺得應該不是網路功能的問題,
應該是你的權限要求對方要有管理員權限才能執行,
但是對方沒有管理員權限,
所以就跑出錯誤了。
我只在自己本機試過,
目前客戶還沒要求過要有管理員權限才能用的東西。

椅恩啾 iT邦新手 5 級 ‧ 2017-11-13 16:53:28 檢舉

小魚大大:
使用者在開啟的時候已經輸入了系統管理員的帳號密碼,才開啟軟體進行操作
這樣應該算是有權限了嗎?


補上exception:操作逾時

小魚 iT邦大師 1 級 ‧ 2017-11-14 12:01:38 檢舉

這個錯誤太籠統了,
你沒有把Exception整個記下來嗎??
正常來說應該會有錯誤內容(英文), 錯誤的函式跟行數(一大串)

椅恩啾 iT邦新手 5 級 ‧ 2017-11-14 14:04:16 檢舉

小魚大大:
不好意思,我當時只記錄了Exception的message /images/emoticon/emoticon20.gif
但可以肯定的是錯誤的函式是發生在 WebClient.DownloadString();
我Google了一陣子,也發現The operation has timed out的問題有可能有很多原因
目前還在查詢和windows帳號權限有關的文章,謝謝!

小魚 iT邦大師 1 級 ‧ 2017-11-15 00:34:24 檢舉

恩恩,加油!
通常Message是給使用者看的,
詳細內容是給程式開發者看的,
不過我通常也不會秀Message,
只會秀發生錯誤之類的訊息...

椅恩啾 iT邦新手 5 級 ‧ 2017-11-15 09:00:49 檢舉

感謝小魚大大!
有找到原因會再PO上來

我要發表回答

立即登入回答