台灣最大程式設計社群網站
線上人數
831
 
會員總數:245217
討論主題:189089
歡迎您免費加入會員
討論區列表 >> ASP.NET >> asp.net 能在IE顯示卻無法在Chrome上顯示圖片
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
asp.net 能在IE顯示卻無法在Chrome上顯示圖片
價值 : 200 QP  點閱數:208 回應數:9

樓主

a7
門外漢
0 3
109 9
發送站內信

麻煩大位大神幫一下

我有個 遠端電腦叫A11 圖片叫A222 JPG檔案

我要顯示在網頁上用Chrome來觀看(客戶要求)
我只是要將圖片顯示而已,但光這功能就不行

.cs檔下面



網路上也嘗試過其他方法

如增加下面兩個方法,還是不行


但我IE卻可以跑,唯獨Chrome都不行
但執行後看原始碼
<img id="Image1" src="\\A11\\A2222.jpg" style="background-color:#FF9999;height:486px;width:450px;" />

程式碼看起來都是一樣的,還是沒法顯示
麻煩各位大大了

ps.其他補充

Chrome 版本 78.0.3904.108 (正式版本) (64 位元)
Chrome 快取清理過
Chrome 圖片開啟已做
Chrome 加入到信任OK
ie 11











搜尋相關Tags的文章: [ aspnet chrome ie image not show ] ,
本篇文章發表於2019-11-22 19:13
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

缺氧的羊:窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
\\開頭, 是網路芳鄰...

IE可以, 是因為他本身就是windows的核心...

IE已經不是世界霸主了

請改用http...(另一台主機請想辦法把web弄出來, 自然就可以解決)
本篇文章回覆於2019-11-23 17:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
瀏覽器瀏覽Client端的檔案
這本身來說就是不安全也不合理的行為

建議改掉~
相關檔案應該放在Server上的虛擬路徑
透過http的方式瀏覽

^.^a
本篇文章回覆於2019-11-26 09:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應
我有個 遠端電腦叫A11 圖片叫A222 JPG檔案

我要顯示在網頁上用Chrome來觀看(客戶要求)
我只是要將圖片顯示而已,但光這功能就不行


以您現在的做法,

直接讀取指定電腦的檔案file://A11/A2222.jpg這種做法
基本上不符合安全規範,瀏覽器是不允許這樣做的


能否請您把相關的環境,以及顧客的要求
盡可能的描述一下(越清楚越好)

我們來協助您,比較正規的做法是什麼,可以怎麼做

^_^
本篇文章回覆於2019-11-26 10:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

a7
檢舉此回應
我真正的工作環境是
一台遠端電腦A11
然後有很多台電腦B、C、D要用區網的方式連接A11
遠端電腦A11在E槽 並有一個資料夾叫 P
已開啟「資料夾共享」我去看他 網路路徑 \\A22\p\
目前圖片每天會產生一千多張
並在p的資料夾底下,如z1,x1

假設有一張圖是叫pic7或pic8

我這邊是接手前人寫的程式,以前的寫法我看它用
@"file://A11/p/z1/pic7.jpg";
@"\\A11\p\x1\pic8.jpg";
兩個都可以瀏覽到圖片(使用IE)

因A11是客戶那邊的主機,但現在客戶規定只能用Chrome的方式做開啟(他們說就只能這個)
另外A11他們主機不能去安裝其他東西,所以什麼IIS軟體,VS程式都沒有,因為他們以前就是用共享資料夾區網方式
因此圖片我也不能放在server上,
而這接手的程式他也確實可以瀏覽到圖片(使用IE),所以他們認為只要改程式的方式就可以了

後續還有一些工要處理,因為我現在連一張圖片在chrome我都看不到(但明明IE都可以啊..),想說先解決這問題.
所以開板上面才簡單敘述了,再麻煩大家了,感恩.




本篇文章回覆於2019-11-27 10:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

a7
檢舉此回應
上面遠端路徑打錯 網路路徑 \\A11\p\ 才對
本篇文章回覆於2019-11-27 10:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

topcat
捐贈 VP 給 topcat 檢舉此回應
對Web而言

@"file://A11/p/z1/pic7.jpg";
@"\\A11\p\x1\pic8.jpg";

這一類的,都是不安全會被擋住
所有的瀏覽器都是這樣的認定,只有IE破壞規則讓你以為這樣是正常的

所以,系統還是要回歸正規的方式來運作


因A11是客戶那邊的主機,但現在客戶規定只能用Chrome的方式做開啟(他們說就只能這個)
另外A11他們主機不能去安裝其他東西,所以什麼IIS軟體,VS程式都沒有,因為他們以前就是用共享資料夾區網方式
因此圖片我也不能放在server上

以上這段,我把限制的部分,我嘗試翻譯翻譯
1.顧客只能用Chome進行瀏覽
2.A11不難安裝IIS,只能用共享資料夾的區網方式
3.不能把圖片放到Server上,是因為[2]的限制,才有此限制
這樣解釋對嗎

也就是說
如果有個方法,A11不安裝程式,單純共享資料夾

可以讓這共享資料夾,在另一台有IIS(我們稱之為B)的可以服務,是否就能接受並解決

這其實是可以的
方式是
a.在A11建立一個使用者的帳密可以讀取共享資料夾
b.在B上建立與a.相同帳密的使用者
c1.在B的IIS上新增AppPool,在AppPool的[進階設定]的[識別],選擇a or b的那個帳號
c2.B的IIS上,新增Web應用程式,AppPool指定使用c1的
c3.實體路徑,指定『\\A11\p』,應用程式命名為A1

你的程式
就可以用
http://ServerB/A11/xxx.jpg
來瀏覽A11的共享資料夾裡面的內容

這樣對瀏覽器而言,一切都是標準的http
也沒有違背A11這台主機的各種限制
也沒有違背顧客一定要用Chrome的限制

解決
^.^a
本篇文章回覆於2019-11-27 12:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
修正樓上的錯別字
2.A11不難安裝IIS,只能用共享資料夾的區網方式

2.A11不[能]安裝IIS,只能用共享資料夾的區網方式

^.^a
本篇文章回覆於2019-11-27 12:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

a7
檢舉此回應
感謝 topcat 大的回覆
就像你說的那樣沒錯
目前我已朝著你提供的方向走

但目前遇到一些狀況
a.A11無法建立使用者帳密(客戶不給建立)
(但我們有一個通用的 使用者CIM帳密,這個CIM在A11資料夾(安全性)都是最高權限可控制讀取.)
b.打算用CIM
c1.順利已完成
c2.B的IIS上,新增Web應用程式,AppPool指定使用c1的
→這邊我已經新增了Web應用程式 暫稱 Temp1 ,但不知道怎弄AppPool指定使用c1的
c3.完成,但我有點疑問是
(我是直接在 Temp1這個站台上 建立虛擬目錄→實體路徑 ,而\\A11\p無法直接選取指定,因使我是先把\\A11\p弄成一個 網路磁碟後D在指定
不知道您說的是指這樣嗎?)

另外我將剛剛 虛擬目錄目錄建立的實體路徑會出現
HTTP 錯誤 500.19 - Internal Server Error
將裡面的圖 切換功能檢視後 瀏覽也是
HTTP 錯誤 404.0 - Not Found

然後目前我弄出來

Image1.ImageUrl = @"http://127.3.3.6/A1/xxx.jpg";
好像IE也沒辦法顯示,有哪邊設定錯誤嗎!?






本篇文章回覆於2019-11-27 16:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

a7
檢舉此回應
後來順利完成了 照著 topcat 大提供的方向(a→c3)成功做出來.
c3地方 實體路徑 指定『\\A11\p』這地方做的時候
當時應該是電腦剛好當了..所以以為不能用 重弄一次就OK了
感謝各位大神.
本篇文章回覆於2019-11-28 09:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.