現象: 在IIS10.0上發布了一個mvc的c#程式,IIS發布后內網可以訪問到網址,這種情況下外網也可以訪問到(剛才內網已經訪問一次了)
但是我重啟IIS后,直接從外網訪問,發現訪問不到,回傳如下錯誤,
<Error>
<Message>!uh94D!An error has occurred. 表鷗!</Message>
</Error>
查看IIS服務器的錯誤日志,顯示 500 錯誤
然而,當我remote進去,內部訪問下后,外網就可以訪問到了。
*(純vue開發的網站沒有上述現象, 只有在c#開發的才會出現上述現象)
求大神幫忙指點下,小弟不勝感謝。
uj5u.com熱心網友回復:
在日志查看器里查看相關日志uj5u.com熱心網友回復:
日志中沒有顯示出明顯的資訊來,看IIS日志是可以到達IIS的,但是就是沒有回傳回來
uj5u.com熱心網友回復:
檢查任何使用了本地路徑的地方localhost
F:\xxxx.dat
你的表現證明有些初始化資料,是直接依賴了本地Uri,而非程式要求的相對路徑或mappath出來的路徑
ps:同時記得在web.config 打開error輸出,好方便除錯(怎么打開web .config里的error,自己百度)
uj5u.com熱心網友回復:
另一個是檢查權限,比如F:\xxxx.dat。本地權限和外網權限不一定相同uj5u.com熱心網友回復:
這種問題最惡心檢查下有沒有使用static變數,或者cache等,是不是初始化后才能運行,而這種初始化只有在本地才能執行
uj5u.com熱心網友回復:
實在不行,只好以增量模式,逐步添加/減少診斷模塊的本辦法了轉載請註明出處,本文鏈接:https://www.uj5u.com/net/46320.html
標籤:C#
