2013-04-17 3 views
3

В моем приложении MVC управление @Html.ActionLink прекрасно работает на моей локальной машине. Actionlink перенаправляет на указанное действие. Но при размещении на сервере происходит ошибка «Ресурс не найден. Пожалуйста, проверьте URL-адрес».
View CodeIIS 7.5 ActionLink Ресурс не найден в MVC4

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

Класс для кнопки Image

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

Controller Код

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"); 

    } 
} 

Что такое ошибка в моем коде. ?. Какие-либо предложения.
EDIT
Это адрес, который я получаю при наведении на изображение кнопки.

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

Когда вы наведите указатель мыши, верните URL-адрес? Что это за ошибка? –

+1

@StefanoAltieri это 404, я думаю. вы уверены, что 'Server.MapPath()' правильно отображены? если не так, вы можете попробовать 'AppDomain.CurrentDomain.BaseDirectory.ToString()' – Vogel612

+0

@StefanoAltieri: да. его ошибка 404. Пожалуйста, проверьте мое изменение для URL-адреса при зависании. – kk1076

ответ

1

Глядя на ваш код, кажется, что вы создаете файл /Images/QRCode.jpg. Предполагаю, вы имеете в виду ~/Images/QRCode.jpg?

В первом случае файл будет называться http://localhost/Images/QRCode.jpg, который может быть нечитаемым приложением IIS из-за проблем с ограничениями. В последнем случае это станет http://localhost/WPcheckout/Images/QRCode.jpg.

Относительно this comment: /xxx и ~/xxx может отличаться.