NetCore 在Centos發布後提示錯誤

Joson.e8love 2018-03-09 12:41:20
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

...全文
1473 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_44909093 2019-07-12
  • 打赏
  • 举报
回复
weixin_44909093 2019-06-13
  • 打赏
  • 举报
回复
使用docker部署吧: https://www.hrefs.cn/article/docker-compose-deploy-aspnet-core-project 其他方式部署都比较别扭。。。
sinth 2018-11-22
  • 打赏
  • 举报
回复
路径不要直接连接字符串,要跨平台,使用Path.Combine方法去连接,就可以避免不同平台的路径写法差异问题。
hez2010 2018-03-17
  • 打赏
  • 举报
回复
问题出在你的FileSystemWatcher中的路径是非法路径。
Joson.e8love 2018-03-09
  • 打赏
  • 举报
回复
Unhandled Exception: System.ArgumentException: Illegal characters in path.




为什么服务器显示的是 本地地址,发布选的Release

另一个项目曾经也出现过


都一样问题 图二这个是确实有问题就那个反斜杠的事情!改好了,图一一直都不知道什么问题!但发现把。PDB文件删除了提示就完全相同,但同样处理方法是解决不了问题的

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧