我有一個編輯頁面,我想用它來允許編輯用戶詳細信息。當我更新一些用戶的詳細信息並在我的開發機器上發佈時,它會按預期工作,詳細信息將保存到數據庫中,然後我被重定向到顯示更新信息的詳細信息頁面。ASP.NET MVC - 發佈在開發機器上工作,但不在實況上
當我將站點發布到實時服務器並執行相同的操作時,它基本上不會脫離編輯頁面。頁面成功發佈和重定向的唯一時間是如果沒有任何細節從原始值改變。
這裏是張貼代碼:Windows Server 2003上
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, FormCollection formValues)
{
var repo = new UserRepository();
var user = repo.GetById(id);
try
{
double value;
foreach(var stat in user.Stats)
{
var rawValue = formValues[stat.Name];
if (Double.TryParse(rawValue, out value))
{
stat.Value = value;
}
else
{
ModelState.AddModelError(stat.Name+"Err", "Value must be numerical.");
}
}
UpdateModel(user);
if (ModelState.IsValid)
{
repo.Save();
return RedirectToAction("details", new { id = user.ID });
}
else
throw new InvalidOperationException();
}
catch
{
foreach (var issue in user.GetRuleViolations())
{
ModelState.AddModelError(issue.PropertyName, issue.ErrorMessage);
}
return View(user);
}
}
我+ IIS 6.0
這是發佈到託管服務器,還是您完全控制的服務器?你有權訪問系統日誌嗎? – Jay 2010-02-01 02:41:08
@Jay,我完全控制了服務器。我應該檢查什麼日誌? – James 2010-02-01 08:44:18