我开发了一个MVC应用并将其部署到我的本地IIS,因为我正在使用dev server to dev。
这是在Vista Ultimate上。
当我浏览网站时,所有图像都没有显示,而且还显示了 显示登录页面。
导致图像不显示的原因以及原因 我没有设置安全性时显示登录页面 在web.config中?
我试图查看ASPNET帐户是否具有权限 但是有这个名字的用户,没有 在属性中添加选项。
马尔科姆
答案 0 :(得分:2)
这可能是部署问题,而不是权限问题。您是否尝试通过浏览器直接浏览图像?
因此,如果您的项目中有一个图像
\images\login.png
在浏览器中打开:
http://hostname/images/login.png
如果这样可行,那么您的html中就会出现引用问题。从内存来看,asp.net mvc中的大多数图像位于:
src="../../images/login.png"
如果您的路径与当前位置不同,这可能会中断。 我通常更喜欢这个:
src="/images/login.png"
甚至更好:
src="<%= ResolveUrl("~/images/login.png")%>"
答案 1 :(得分:0)
我在使用MVC应用程序显示图像时出现问题,直到我对图像标记进行编码:
<img src="<%= Uri.Content("./content/images/image.png") %>" alt="text" />