图片文件都在wwwroot里,里面的css和js都能通过浏览器访问到,但是图片90%都显示不出来
丢失了吧,在地址栏里输入地址看看能不能访问
@破天长云: 图片格式是不是损坏了,本地能正常打开吗
@会长: 借你说的,我查看了图片文件夹,怀疑是公司加密软件搞的,刚好就下面截图的那2个图片没被加密的,可以显示出来,其他的加密了的在浏览器都显示不出来了。
但是在以前的.net framework项目中,图片被加密了是不受影响的,是不是.net core的静态文件夹机制还是有点问题?
@破天长云: 可能是原来的项目里做处理了吧,显示之前也许先解密了,你查查代码看看是不是
@会长: 原来的项目也没做处理,普通的asp.net项目就是能直接显示出加密的图片文件,core就是不行,不知道为什么
@破天长云: 你研究下加密是怎么加的吧,不行显示之前先解密一下或者干脆不要加密
@会长: 是公司级别的加密软件,每台电脑都要安装,它会自动加密本地的文件,要解密的话要找领导申请,很麻烦。。。
@破天长云: 可以问问加密软件出品公司的技术人员,看看他们有办法没
响应的状态码是什么?日志中没有没报错?
没有报错,用谷歌浏览器调试,状态码是正常的,但是被加密了的图片都显示不出来
大佬,帮忙看下:
刚做了一个实验,分别建了一个asp.net framework的项目,和一个asp.net core的项目,然后把被公司软件自动加密的图片分别放到这2个项目中,结果就是普通的asp.net项目能显示出来,core项目就是显示不出来。。。我这个问题是不是很奇葩啊
普通asp.net项目
core项目
运行用户的问题吗
目前发现是被公司的加密软件自动加密了,图片在浏览器里就显示不出来,但是本地电脑文件夹里还是可以打开
@破天长云: app运行的用户不是你登录的用户?猜测应该是类似的原因,所以没法自动解密。
@czd890: 什么用户,你是指我这个项目的登录用户吗
你试试net core的项目不用自带的服务器,而指定使用IIS看看。是不是你的加密软件在IIS里做了相应的配置处理?
没有做任何处理,奇怪的是普通asp.net项目可以直接显示出来,所以我在怀疑是不是core项目的静态文件夹机制问题
@破天长云: 有个中间件
@破天长云: 个人感觉应该是和你的加密软件解密时机,机制有一定的关系吧。
已解决,将VS的进程dotnet.exe告诉了公司信息部,然后把要过滤的文件类型设置了,图片就能显示出来了
这么久才解决啊?