【问题标题】:IIS 5.1 + ASP .NET MVC 3 + Image not loadedIIS 5.1 + ASP .NET MVC 3 + 未加载图像
【发布时间】:2012-03-16 08:53:50
【问题描述】:

我正在使用 ASP .NET MVC 3 框架开发 Web 应用程序。
我在我的计算机上使用 Windows XP Professional。
我决定在开发过程中通过我的 IIS 5.1 本地服务器执行我的 Web 应用程序。

首先我安装了 IIS 5.1。
然后,我在默认网站下为我的 Web 应用程序创建了一个虚拟目录。
然后我执行了以下命令行:

aspnet_regiis -i

然后我将以下扩展映射添加到我的虚拟目录:

  • 可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
  • 扩展名:.*
  • 未选中“检查文件是否存在”选项。

这里的信息是我在 Global.asax.cs 文件中编写的 RegisterRoutes 方法:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Accueil", action = "Accueil", id = UrlParameter.Optional } // Default parameters
    );
}

当我通过 Visual Studio 2010 在调试模式下启动我的 Web 应用程序时,我可以成功加载我的视图。
但我注意到没有加载图像。
这是包含图像的 img 标签:

<img src="../../../Content/images/Valider_064.png" alt="Valider" />

这是我的 Web 应用程序文件夹树的一部分:

  • ActivitesHtml5 [FOLDER]:Web 应用程序的根目录
    • 内容 [文件夹]
      • 图像 [文件夹]
        • Valider_064.png [文件]
    • 控制器 [文件夹]
      • ConnexionController.cs [文件]:包含生成视图的操作方法。
    • 查看次数 [文件夹]
      • 连接 [文件夹]
        • 连接 [文件夹]
          • Connexion.cshtml [文件]:我的观点的 Razor 文件。

有人知道为什么我的图片没有正确加载吗?

【问题讨论】:

    标签: asp.net-mvc-3 image iis


    【解决方案1】:

    如何使用 url 助手而不是硬编码你的 url:

    <img src="@Url.Content("~/Content/images/Valider_064.png")" alt="Valider" />
    

    另外,我完全建议您远离 IIS 5.1,特别是如果您的应用程序目标部署服务器是 IIS 7.0+。 Cassini 或 IIS Express 是更好的选择,它们直接集成到 Visual Studio 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多