asp.net mvc项目,在vs调试的时候能正常访问图片,但是发布到iis后访问图片,错误404

我的与图片有关的controller代码如下

 public FileResult Animate()
        {
            var id = RouteData.Values["id"];
            string image = id.ToString();
            string str = String.Format(@"C:\Users\Dell-pc\Desktop\WebApplication1\WebApplication1\Images\animate\{0}.jpg", id);
            return File(str, "image/jpeg");
        }

我这里用的是图片的绝对路径,同时也用过如下这种写法

 string str = String.Format(@"\Images\animate\{0}.jpg", id);

2种路径的写法在vs里调试的时候都可以,在发布到iis调试后直接访问图片都不行,提示404
图片说明
请问为什么会出现这个问题?怎么解决?

2个回答

把images文件夹复制黏贴到发布后的文件夹中

404一般都是路径问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VS2012 IIS发布.net MVC 网站后无法正常访问
产品拿到安装包后想在本地安装测试一下,但是管理工具里没有IIS。   后来在windows功能里添加iis服务。 添加后成功安装。       但是第一次打开时,页面提示要“启用目录浏览”。 启用后,打开的却是站点目录。 设置了默认页面也不行。 后来参照该地址操作:http://blog.csdn.net/
mvc发布到iis后图片和js404
vs运行一切正常,发布到iis后图片和js加载不出来了.求解啊,百度上的方法基本都试过.还是没解决
idea启动正常 但是访问报404
昨天遇到一个问题,就是使用idea项目的时候,启动正常 但是访问报404后来查明原因, idea 略坑 每次导入个新工程 web.xml 跟 webroot 都是错的 自己新建的 ,所以需要自己再改下,如下图 idea新手一枚,折腾了我好久啊,还是请教大牛才知道的。 另外大牛说,还有一个坑,如果需要启动部署到 tomcat 的 webapps 中 要配置CATALINA_BAS
访问项目访问不到 404
tomcat启动没报错,http://localhost:8989/可以访问到猫 rn http://localhost:8989/项目名/login.jsp 项目中存在jsp 路径没问题rn为什么会报错404
asp.net访问图片权限
所有用户上传的图片都放在一个文件夹下,一张表记录着用户id和图片在这个文件夹下的名称。rnrn如何可以让会员只能访问自己上传的所有图片,而匿名用户和其他会员不能访问(即使知道图片的路径)。
Tomcat启动之后能正常访问项目,但是不能访问localhost:8080,显示404
首先确保端口没有占用 查询端口 netstat -ano|findstr 8080 关闭 taskkill /f /pid 16580 如果不是这个问题,打开Tomcat目录,看webapps/ROOT文件夹是否存在,不存在肯定不能访问,localhost:8080是访问这个文件夹的,存在打开查看里面文件是否缺少,默认如下图,缺少自己补上 ...
ASP.NET发布到IIS看不到图片
碰到个郁闷的问题rn1 程序本地调试好用rn2 发布到服务器后,进入IIS,在【内容视图】中右键点击图片浏览,浏览器上无图片,是张空白页,也无错误。rn3 所有图片都是看不见(服务器开着,图片肯定有内容非空白)rnrnrnrnrn[size=16px][b][color=#FF0000]进入IIS,在【内容视图】中右键点击图片浏览,浏览器上无图片,是张空白页,也无错误。[/color][/b][/size]
eclipse启动tomcat,首页404但是项目正常访问
eclipse启动tomcat,首页404但是项目正常访问,求解答![图片说明](https://img-ask.csdn.net/upload/201511/24/1448380581_467044.png)
eclipse启动tomcat正常 ,没有出现错误,但是访问404
eclipse启动tomcat正常 ,没有出现错误,但是访问404
FileZilla上传图片成功,浏览器可以正常访问nginx,但是访问图片报404
1、在/usr/local/nginx/html目录下新建images文件夹         cd  /usr/local/nginx/html         mkdir images 2、添加一个location cd  /usr/local/nginx/conf         vi  nginx.conf  添加一个location         location  /images...
tomcat下的项目,访问404
部署war包到tomcat的webapps下面,成功启动,控制台无错误信息,但是访问不了,一直404; 解决:打开tomcat的logs,里面有报错信息
nginx 访问html正常 访问php 404
今天测了半天 访问php 就报404  这个是我新装的服务器最后问题找到了写此博客提醒下我自己“装完了记得启动php-fpm服务器  ” 一定要启动很傻的一个问题 但是很容易在不经意间忘记...
vs如何访问iis,调试本地代码
vs如何访问iis,调试本地代码
图片文件夹里的图片不能能访问??
我在本地调试的好好的,但上传服务器后提示:rn对路径“d:\smartweb\company\yuan-chao\images\Product\2008114192228.JPG”的访问被拒绝。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.UnauthorizedAccessException: 对路径“d:\smartweb\company\yuan-chao\images\Product\2008114192228.JPG”的访问被拒绝。 rnrnASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 MACHINE\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 rnrn要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。rnrn
调试的时候数据库正常,IIS里访问就不行了,求助!
VS2010 SQL2008 IIS6rnrnLOGIN.ASHX[code=csharp]using System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Web;rnusing System.Web.Security;rnusing System.Security.Cryptography;rnusing System.Data.SqlClient;rnusing System.Web.SessionState;rnrnrnnamespace BRS.Ashxrnrn /// rn /// Login 的摘要说明rn /// rn public class Login : IHttpHandler, IRequiresSessionStatern rn public void ProcessRequest(HttpContext context)rn rn context.Response.ContentType = "text/plain";rn context.Response.Write("TRUE");//测试rn string id = context.Request["BRS_id"].ToString();//取用户输入的用户名rn string password = FormsAuthentication.HashPasswordForStoringInConfigFile(context.Request["BRS_password"].ToString(), "MD5");//取用户输入的密码并加密rn SqlDataReader dr = SQLHelper.ExecuteReader("SELECT lock FROM users WHERE id = '" + id + "'");//注释掉这里是可以正常返回TRUE的rn..rn...[/code]rnrn下面代码没有贴全。rn在VS2010直接F5调试,是可以正常通过的,ashx能正常返回值。rn通过IIS访问就不行了,包括127.0.0.1,192.168.18.100(本机局域网IP),但我试了一下,把上面操作数据库的语句注释掉,在IIS下也可以正常返回值,所以我认为是数据库操作的问题,但是为什么调试的时候没有问题呢?请大神帮忙。
ASP.NET 发布到IIS 404问题
[img=https://img-bbs.csdn.net/upload/201312/16/1387162319_14602.jpg][/img]rn自己写着玩,登录页面和成功后的主页面能显示,其他页面404。rnPS:本机有.NETFramework2.0和4.0俩个版本
laravel上传图片之后,目录有图片,但是访问不到(404)
以前的图片可以访问 现在添加的图片都不可以访问 目录里面也有这张图片 1、来到public 看见这个目录没有 , 你删掉它 然后去到命令行 1、你是不是移动过storage(比如使用git) 2、你是不是在storage下面创建过什么文件(只要是就对了)
nginx 图片服务器 图片存在,但是访问结果404
初学nginx,学着教程配置了一下nginx图片服务器但是 nginx 首页可以访问,具体图片却404我的出错原因很简单,之前一直忽视了 window/system32/driver/ect/hosts 里的配置和 nginx 里的红框内的值要一致,且确保e:\ftpfile\img有对应的图片然后请求img.test.com/图片名就可以访问了!...
spring mvc 访问静态资源404
访问比如css js出现404提示 在spring的配置文件中加上如下代码即可
asp.net Core IIS发布后,localhost访问正常,Ip地址访问加载不出样式
IIS配置IP全部未分配。rn当使用localhost:端口的时候,css和js加载正常rn当使用ip:端口的时候,css样式加载不全,以及不触发js
springboot 启动正常,访问404
使用了org.springframework的spring-web依赖, 而不是org.springframework.boot的spring-boot-starter-web 错误的依赖 <dependency> <groupId>org.springframework</groupId> <arti...
解决nginx搭建图片服务器访问图片404
本人主要解决搭建nginx搭建图片服务器,然后访问图片404的问题   cd /usr/local/nginx vim nginx.conf nginx.conf 博主的错误是local刚开始写的是 location /images/ { root /home/gx/images/; autoindex on; 把root改成alias就行了 server { lis...
iis发布访问出错!!!
访问 IIS 元数据库失败。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。 rnrn用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。rnrn源错误: rnrn网上找了未解决,我先装vs后装iisrn请牛人们帮忙一下!谢谢
Nginx服务器访问图片404 403的解决
搭建完Nginx服务器作为图片服务器,但是访问资源的时候却发生404的错误。在网上查找原因后,发现时未对图片访问的路径进行配置。在nginx的conf目录中修改ngnix.conf文件,加上如下路径配置:则可以通过http://localhost:/images/a.jpg访问图片,该图片在服务器中的实际位置为:/var/ftp/media/a.jpg。这个路径配置,相当于一个路径映射。重启ngn...
IIS发布和访问的问题
各位老大,我用asp.net做了一个站点,用2000+IIS5.0发布,但是为什么大部分机器都能访问,有少数机器访问不了?我察看了一下logfiles文件,不能访问的机器有如下纪录:rn2004-11-19 10:48:05 218.66.*.* - 218.66.*.* 80 OPTIONS * - 200 -rn为什么不是Get而是Optionsrn有那位达人知道原因,请告知小弟,万分着急
angular 访问图片路径错误
在使用angular img src 指定为 angular 网络请求返回数据时,经常会遇到找不到图片路径问题的错误,导致这种问题的原因是 angular 数据还没有返回,渲染dom 时出错,解决方案为 将img src 更改为 ng-src
Nginx访问图片403错误
访问Nginx做的静态资源(图片)http服务器时总是报403错误,这里想到是linux下Nginx配置文件中80端口对应的server中设置root的文件夹权限不够。 这里我设置的图片保存地址 用linux命令把images文件夹及其父文件夹改成755 的权限即可 chmod 755 文件夹所在位置 (例如images文件夹 : chmod 755 /home/ftpus
iis发布后,需要等十几分钟才能正常访问
iis版本6.0.以前发布后重启一下iis马上可以访问。但是最近每次发布后都需要等很久才能访问。有时还需要重启电脑。以前开发用的win7系统,最近换了win10系统。请问这个有关系吗?请高手解答。谢谢!
SSM+maven项目,请求url的时候404,项目已经启动成功,能正常访问index.jsp
废话不多说,直接上图!n首先是项目结构n![图片说明](https://img-ask.csdn.net/upload/201708/27/1503825401_76162.png)n然后是application.xml配置文件nspringmvc.xmln![图片说明](https://img-ask.csdn.net/upload/201708/27/1503825487_56642.png)nservice的n![图片说明](https://img-ask.csdn.net/upload/201708/27/1503825532_517645.png)ntrans的n![图片说明](https://img-ask.csdn.net/upload/201708/27/1503825584_662840.png)n![图片说明](https://img-ask.csdn.net/upload/201708/27/1503825625_842187.png)ncontroller方法n![图片说明](https://img-ask.csdn.net/upload/201708/27/1503826394_409127.png)nn控制台没有更多的错误提示,访问时候提示404n![图片说明](https://img-ask.csdn.net/upload/201708/27/1503825779_382463.png)n各位大佬,我百度了许久也没找到合适的解决办法,n解决思路一开始是想是不是controller没有被扫描到,但是仔细检查以后也没发现扫描问题.,n然后想到是不是pom.xml配置没有引入控制事物相关的包的问题n所以尝试了引入下图的包,但是问题也没有得到解决,是版本问题吗?n![图片说明](https://img-ask.csdn.net/upload/201708/27/1503825999_918043.png)n这个是原本就有的,没有删除也没有注释.n![图片说明](https://img-ask.csdn.net/upload/201708/27/1503825985_789377.png)nn题主使用nmyEclipse2017,maven3.5.0,jdk1.8,jre1.8,win7nn
spring boot 项目在eclipse中启动后能正常访问 idea启动正常但返回404
spring boot 项目在eclipse中启动后能正常访问 idea启动正常但返回404。rnidea中启动时没有报错。debug的话也能正确进入controller。但是页面返回404rnrnWhitelabel Error PagernrnThis application has no explicit mapping for /error, so you are seeing this as a fallback.rnrnThu Feb 23 08:31:53 CST 2017rnThere was an unexpected error (type=Not Found, status=404).rnNo message available
Web项目调试无错,发布后本地IIS访问出现问题
如下所示:rnrn未能找到路径“c:\inetpub\wwwroot\Images\MenuImg\”的一部分。 rn说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.IO.DirectoryNotFoundException: 未能找到路径“c:\inetpub\wwwroot\Images\MenuImg\”的一部分。rnrn源错误: rnrnrn行 104: string dirpath = Server.MapPath("/Images/MenuImg");rn行 105: DirectoryInfo di = new DirectoryInfo(dirpath);rn行 106: FileInfo[] rgFiles = di.GetFiles("*.gif");rn行 107: this.imgsel.Items.Clear();rn行 108: foreach (FileInfo fi in rgFiles)rn rnrn源文件: E:\EHR\Ehr Prc\Web\SystemManage\AddMenu.aspx.cs 行: 106 rn
Tomcat发布项目后,可以访问Tomcat主页,访问项目主页失败404
打开Tomcat安装目录下webapps/项目名/WEB-INF/classes目录,看是否有编译完后生成的.class字节码文件,字节码文件不存在,remove掉tomcat中的项目,双清clean,重新发布。...
MVC发布后访问服务器报500
我们的项目在Global.asax的Application_Error里进行异常的全局统一处理,出现异常则记录日志并返回提示的Json,现在本地调试没问题,发布到服务器的IIS上在服务器访问没问题,可是如果在另一台机访问服务器的站点,如果报出异常则直接返回500,换了一台服务器依然如此。请问这排查该如何下手?
asp.net MVC 发布到IIS上后报500.21 错误
今天将自己的asp.net MVC项目发布到IIS上后报:rnHTTP 错误 500.21 - Internal Server Errorrn处理程序“BlockViewHandler”在其模块列表中有一个错误模块“ManagedPipelineHandler” 的错误 如下图:rn[img=https://img-bbs.csdn.net/upload/201803/21/1521626165_215118.png][/img]rn项目环境是:rnVS2015+mvc4+.netframework4.5rn服务器是:windows server 2012+ IIS8rnrn针对这个问题百度后,试了下面两种方法都不管用:rn1.以管理员身份运行“%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i” 重新安装,报错位:操作系统不支持此选项,让使用打开关闭windows功能的方式安装;使用此方式重新安装上了4.5的版本。rn2.IIS的程序池托管管道模式设置为"集成"模式。rn3.安装完后也各种重启了rnrn折腾了大半个下午还是没有搞定,无奈来此请教一下各位大佬!rnrn
springboot项目能正常访问,但接口调用的时候404错误
根据自己的业务情况总结了一下有以下几种情况: 一、spring boot的启动类不能直接放在main(src.java.main)这个包下面,把它放在有包的里面就可以了。(springboot的启动的Application必须放在controller类的外面,要不然扫描不到) 如果你的启动类Application位置没错的话直接进入第二步。 二、检查Controller类里面的注解 package...
asp.net Mvc 访问静态页面
Global文件的RegisterRoutes方法里加入 routes.RouteExistingFiles=false; 意思是:路由现有的文件设置为false,访问现有的文件就不经过路由了。 源代码: publicstaticvoidRegisterRoutes(RouteCollection routes)        {            routes.IgnoreRoute
IIS发布后有些文件不可访问
最近在公司修改了一个ASP.NET程序,完成后发布网站到IIS。页面可以正常访问,可是在后台代码写入数据到xml文件中的时候,从日志中记录的信息得知:相关xml文件访问受限制。通过几天的努力,终于将这个问题解决。 原因在于:文件的访问权限不够,我这里主要针对在Windows XP操作上,不同的操作系统,可能需要设置的步骤不一样,不过思想是类似的。 如何修改发布的网站对...
项目访问报404(主要是项目正常启动)
在培训的时候,老师写过一些项目代码,用U盘从老师那里copy过来,修改一个名字,导入到eclipse中,发现加入项目名后缀一直报404,找了很久没找到原因,后来问了培训老师才知道,直接修改项目名其实并没有修改项目真正指向的地址名,解决办法是点击项目右键——>porperties——>Web Project Settings在这里修改项目名就可以了。
vs 2013 发布项目到IIS
1.新建MVC4项目,右键点击 "发布" ,选择"自定义",自定义一个配置名。 2. 在连接中,发布方式选为"文件系统",目录位置为你要发布存放的文件夹。 3.下一步,打开设置,如图,勾选"在发布期间预编译",点击"配置"; 4. 在打开的配置对话框中,选择"将所有输出合并到单个程序集",并取一个名称,勾选"视为库组件"
springboot项目直接url访问项目图片
1,springboot项目中想要直接通过项目链接直接访问图片是需要再配置文件中配置相应路径,配置如下 2,配置如上后,文件存放在resources--->static目录下 3,配置好后可直接通过http://localhost:8080/oneimg.png,就可以直接访问了 ...
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件