为什么我的img不会出现在ASP.NET中

时间:2009-06-18 01:21:48

标签: asp.net visual-studio

我使用MSVS 9创建了一个C#web项目,这就是我所知道的配置。

在我的浏览器中,我可以访问我项目中的任何aspx文件。但是,当我使用http://localhost:3288/img/test.png时,我什么也看不见。工作目录是./root,png文件位于./root/img/test.png如何让ASP.NET显示我的图像和文件夹中的其他所有内容? (和子文件夹)。

2 个答案:

答案 0 :(得分:1)

解决方案中是否包含.png?

当您点击“播放”按钮时,您基本上启动了一个新网站(localhost:2383),因此如果它不在解决方案中,它将不会被复制到调试器附加的新的临时网站上。

如果这是问题,快速解决方法是点击解决方案资源管理器顶部的“显示所有文件”按钮,这将显示硬盘驱动器上该文件夹中的所有文件。然后右键单击要包含的.png并点击“包含在项目中”。


根据您的评论,您唯一的解决方案是为您的解决方案实际创建一个IIS站点,其根目录与您的Web项目相同。然后在项目属性中,您必须告诉调试器附加到本地IIS而不是可视工作室。不确定确切的点击路径,右键单击您的项目并转到属性,查找调试选项。

答案 1 :(得分:1)

查看ASP Image control,您可以指定从应用根(〜)开始的路径:

<asp:Image id="Image1" runat="server"
           ImageUrl="~/Images/image1.png"/>

或者您可以使用显示的页面的相对路径。

查看有关ASP .NET Website Paths

的文章
相关问题