我想學習MVC 3,所以我是一個noob。現在,我只想製作一個基本網站,即使用jQuery和CSS的HTML網頁。當我使用MVC時,我並不需要模型,因爲沒有任何數據被傳遞給應用程序。但是,這對我造成了一個問題,因爲我在嘗試發佈此網站時遇到HTTP 403.14 Forbidden錯誤。我認爲應用程序的結構方式有些問題,當我到達localhost:1081網站時,它不會允許它正確執行。這裏是我的全部:MVC3 Web應用程序不會發布
HomeController.cs
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return View();
}
}
}
這只是返回Index.cshtml的視圖。
Index.cshtml:
@{ViewBag.Title = "My Web Site";} <h2>Web Site Title</h2>
我所有的HTML代碼投入_Layout.cshtml。使用jQuery和CSS。該網站工作正常,當我做調試選項,但是當我嘗試發佈它給我403.14禁止。我已經運行了內聯命令aspnet_regiis -i,它似乎工作,但不允許項目運行。
的Global.asax:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
如果我在_layout移動代碼索引,這是行不通的。有沒有一種方法我應該把它鏈接到Index.cshtml?
Web.config文件:
<system.webServer>
<defaultDocument enabled="true">
<files>
<add value="_Layout.cshtml" />
</files>
</defaultDocument>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
我不想目錄瀏覽,和我曾嘗試使用此選項以及玩。如果我啓用,它允許我查看內容但不顯示頁面。
所以有兩個問題:1.)我是否需要有一個模型,即使我沒有將任何數據傳遞給應用程序,只是試圖渲染一個網站? 2.)我的網站設置/結構是否正確,或者我在這裏做了什麼錯誤?
感謝, 尼克