我在Windows XP上的IIS上有一個網站。我在我的局域網用戶上顯示實時天氣報告,但一些局域網用戶無法訪問互聯網,但他們可以通過局域網訪問我的網站。如何檢查客戶端電腦上的互聯網,並用C#在asp.net中給他天氣報告?
如何檢查互聯網不在客戶端PC上工作並向他顯示消息或我應該如何管理天氣報告,即使LAN用戶也可以訪問它?
我在Windows XP上的IIS上有一個網站。我在我的局域網用戶上顯示實時天氣報告,但一些局域網用戶無法訪問互聯網,但他們可以通過局域網訪問我的網站。如何檢查客戶端電腦上的互聯網,並用C#在asp.net中給他天氣報告?
如何檢查互聯網不在客戶端PC上工作並向他顯示消息或我應該如何管理天氣報告,即使LAN用戶也可以訪問它?
使用ASP.NET客戶端回調,我們可以檢查互聯網連接。從客戶端嘗試下載簡單的網頁。如果頁面下載成功,則用戶連接到互聯網,否則他沒有連接。您的虛擬頁面(您要下載的頁面)應該非常小,以獲得良好的性能。
檢查這裏的示例代碼
你將不得不通過Javascript來檢查互聯網訪問,你不能從服務器端做到這一點,你可能不想檢查互聯網訪問本身,但訪問網站你從天氣報告(如果此網站被防火牆規則阻止,則無法顯示結果)。
你可以通過pinging the website來實現,然後使用該Javascript腳本的結果來顯示兩個div中的一個 - 天氣預報或「對不起,沒有天氣服務可用」。
如何Internet連接共享:http://support.microsoft.com/kb/306126 – rene
爲什麼你需要檢查客戶端訪問Internet,或不 - 只要Web服務器可以訪問互聯網或訪問由Web服務器可以讀取的另一臺計算機下載的任何文件,它們都連接到局域網就可以直接從網絡服務器通過內聯網提供服務。 – Wolf5370
@rene:請不要向超級用戶發送IIS/ASP.NET/C#問題,謝謝。 –