2012-04-22 8 views
0

タイトル種別はすべてです。私がlocalhostでこれを実行していると、すべて正常に動作しますが、今日はいくつかのテストとBAMを実行するために配備されました!働いていない。そして、私が何らかの理由でそう、私もこれをデバッグする方法は本当に何が間違っていることを確認していない、または表示するには、エラーを有効にすることはできません。..MVC3アプリのイメージコントローラをデプロイ後に動作させない

ここでは、コントローラです:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using DarkRobot.Models; 
using System.Web.Helpers; 
using System.IO; 

namespace DarkRobot.Controllers 
{ 
[Authorize] 
public class UploadController : Controller 
{ 
    // 
    // GET: /Upload/ 
    private DarkRobotEntities1 db = new DarkRobotEntities1(); 


    public ActionResult Index() 
    { 
     return View(); 
    } 
    [HttpPost] 
    public ActionResult Index(HttpPostedFileBase file, string name) 
    { 
     if (file != null && file.ContentLength > 0) 
     { 
      var fileName = Path.GetFileName(file.FileName); 
      var path = Path.Combine(Server.MapPath("/Images"), fileName); 
      file.SaveAs(path); 

      Image image = new Image(); 
      image.RelativeLocation = "/Images/" + file.FileName; 
      image.Title = name; 
      db.Images.Add(image); 
      db.SaveChanges(); 

     } 
     return RedirectToAction("Confirm"); 
    } 

    public ActionResult Confirm() 
    { 
     return View(); 
    } 
} 
} 

そしてここでは、インデックス

です
@using (Html.BeginForm("Index", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
<input type="file" name="file" /> 
<br /> 
<input type="text" name="name" /> 
<br /> 
<input type="submit" value="OK" /> 
} 

これを把握する必要がある場合は、喜んで質問を更新します。私はMVCをかなり新しくしています。

答えて

0

開発中に同じコードが動作する場合、私は許可の問題だと強く信じています。アップロードしようとしているディレクトリにファイルを書き込むための十分な権限があることを確認してください。

+0

私はばかです。サーバーの男と呼ばれ、彼は許可を修正しました、そして今私たちは行かなくてはなりません。ありがとう! – ledgeJumper

+0

@davidisawesome:それはあなたのために働いてうれしい – Shyju

0

あなたはエラーをどのような種類のエラーが投稿されていません。しかし、ローカルで作業している場合は、サーバー上に残っているのはのフォルダー許可です。十分な許可が必要です

関連する問題