【问题标题】:IIS 7.5 ActionLink Resource not found in MVC4在 MVC4 中找不到 IIS 7.5 ActionLink 资源
【发布时间】:2013-04-17 10:35:07
【问题描述】:

在我的 MVC 应用程序中,@Html.ActionLink 控件在我的本地机器上运行良好。 actionlink 重定向到指定的操作。但是当托管在服务器中时,出现错误“找不到资源。请检查 url”。
查看代码

@Html.ActionLink(" ", "ExportToQR", "WPCheckout", new { UserID = Request.QueryString["UserID"], Partnerid = Request.QueryString["Partnerid"] }, new { @class = "btnMakeQR" })

按钮图像类

 .btnMakeQR
        {
            background: url(../Images/Generate_QR_Code.png) no-repeat top left;
            display: block;
            width: 111px;
            height: 25px;
            text-indent: -9999px; 
        }

控制器代码

public class WPCheckoutController : Controller
{
     public ActionResult ExportToQR()
     {
       // logic to get encoding value for "qrcode" from database
        QRCodeEncoder encoder = new QRCodeEncoder();
        Bitmap img = encoder.Encode(qrcode);
        string path = Server.MapPath(@"/Images/QRCode.jpg");        
        img.Save(path, ImageFormat.Jpeg);        
        return base.File(path,"image/jpeg","OrderDetails.jpg");  

     }
}

我的代码有什么错误。 ?.有什么建议么。
编辑
这是网址,我在悬停按钮图像时得到。

 http://localhost/WPCheckout/ExportToQR?UserID=1013&Partnerid=ph111

【问题讨论】:

  • 当您悬停链接时,网址是否正确?什么错误?
  • @StefanoAltieri 我猜是 404。你确定Server.MapPath() 映射正确吗?如果不是这种情况,您可以尝试AppDomain.CurrentDomain.BaseDirectory.ToString()
  • @StefanoAltieri:是的。它的 404 错误。悬停时请检查我对 url 的编辑。
  • 我的意思是生成的 url 中的错误是什么。 IE。你期望的是什么?你得到的是什么?
  • @StefanoAltieri 我得到的网址是我所期望的。但为什么它显示“404 资源未找到”错误。具体方法在controller中。

标签: c# asp.net-mvc-3 iis-7.5 html.actionlink


【解决方案1】:

查看您的代码,您似乎创建了一个文件/Images/QRCode.jpg。我猜你的意思是~/Images/QRCode.jpg

在第一种情况下,文件将被命名为http://localhost/Images/QRCode.jpg,由于限制问题,IIS 应用程序可能无法读取该文件。在后一种情况下,它将变为http://localhost/WPcheckout/Images/QRCode.jpg

引用this comment/xxx~/xxx 可能不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多