Unhandled Exception: System.ArgumentException: Illegal characters in path.
at Chloe.Admin.Program.Main(String[] args) in G:\XXXXXX\Program.cs:line 71
這個是本地地址很郁悶,想半天洗掉了.PDB,不報錯這個地址但還是一樣錯誤。
同樣的專案另一個,也曾經報這個錯誤。但是也是有.PDB卻沒 那個在本地除錯的地址資訊,后來查找原因是 反斜杠的問題
本地用 \ 或者 / 都是可以的但 服務器上必須用 / 才會正確!這個問題總算解決了。但另一個專案就沒有這么好解決,所有地方查找改了還是提示錯誤!網上找資料說是可能有中文路徑 或檔案夾,這些都排除了!問題依然在,直接把幾個檔案放到服務器 記事本打開看也沒見亂碼什么的就是不明白什么原因!
問題歸結一下:
兩個專案
A:提示 Unhandled Exception: System.ArgumentException: Illegal characters in path. 。。。。。Program.Main(String[] args)
B:提示 Unhandled Exception: System.ArgumentException: Illegal characters in path. 。。。。。Program.Main(String[] args) 接著跟上我的本地除錯路徑(已經上傳到服務器了)
解決A 專案問題 路徑反斜杠問題 (\ 和 / 要區分)
現在專案B提示一樣錯誤,解決不了
有沒有遇見過的!
服務器 是CentOS 7具體資訊如下:
.NET Command Line Tools (2.0.0)
Product Information:
Version: 2.0.0
Commit SHA-1 hash: cdcd1928c9
Runtime Environment:
OS Name: centos
OS Version: 7
OS Platform: Linux
RID: centos.7-x64
Base Path: /usr/share/dotnet/sdk/2.0.0/
Microsoft .NET Core Shared Framework Host
Version : 2.0.0
uj5u.com熱心網友回復:
Unhandled Exception: System.ArgumentException: Illegal characters in path.
為什么服務器顯示的是 本地地址,發布選的Release

另一個專案曾經也出現過

都一樣問題 圖二這個是確實有問題就那個反斜杠的事情!改好了,圖一一直都不知道什么問題!但發現把。PDB檔案洗掉了提示就完全相同,但同樣處理方法是解決不了問題的
uj5u.com熱心網友回復:
問題出在你的FileSystemWatcher中的路徑是非法路徑。uj5u.com熱心網友回復:
路徑不要直接連接字串,要跨平臺,使用Path.Combine方法去連接,就可以避免不同平臺的路徑寫法差異問題。uj5u.com熱心網友回復:
使用docker部署吧:https://www.hrefs.cn/article/docker-compose-deploy-aspnet-core-project
其他方式部署都比較別扭。。。
uj5u.com熱心網友回復:
https://www.hrefs.cn/article/docker-compose-deploy-aspnet-core-project這篇文章部署.net core,可以試試
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/133790.html
標籤:.NET技術前瞻
上一篇:物聯網都用的啥硬體??
