Vra

Ek het 'n nuwe oplossing en dit bou fyn fokus raamwerk 4.0 Maar toe ek loop dit, my leser opkom en gesê:

kan die hulpbron nie gevind word nie. Beskrywing: HTTP 404. Die hulpbron wat jy op soek is na (of een van sy afhanklikes) kon die weg geruim is, het sy naam verander, of is tydelik nie beskikbaar nie. Lees asseblief die volgende URL en maak seker dat dit korrek gespel. Versoek URL: /

enige idees oor hoe om dit te ontfout?

Was dit nuttig?

Oplossing

Probeer die toevoeging van die default.aspx bladsy wat kom met die asp.net MVC 1.0 projek sjabloon. Ek het 'n soortgelyke probleem loop MVC 2 out of the box op 'n rekenaar met IIS 5 (XP), en dat het die knoop deurgehaak.

Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="YourNamespace.Website.Default" %>

<%-- Please do not delete this file. It is used to ensure that ASP.NET MVC is activated by IIS when a user makes a "/" request to the server. --%>

Default.aspx.cs:

using System.Web;
using System.Web.Mvc;
using System.Web.UI;

namespace YourNamespace.Website
{
    public partial class Default : Page
    {
        public void Page_Load(object sender, System.EventArgs e)
        {
            // Change the current path so that the Routing handler can correctly interpret
            // the request, then restore the original path so that the OutputCache module
            // can correctly process the response (if caching is enabled).
            string originalPath = Request.Path;
            HttpContext.Current.RewritePath(Request.ApplicationPath, false);
            IHttpHandler httpHandler = new MvcHttpHandler();
            httpHandler.ProcessRequest(HttpContext.Current);
            HttpContext.Current.RewritePath(originalPath, false);
        }
    }
}

Ander wenke

Jy hoef nie die default.aspx bladsy hierbo beskryf voeg.

Die leser sal hierdie 404 boodskap vertoon as jy voeg en hardloop 'n nuwe Verwyder ASP.NET MVC 2 aansoek "out of the box".

Dit is as gevolg van die standaard roete wat gedefinieer word in Global.asax.

routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

Jy kan sien dit is op soek na 'n kontroleerder genoem Huis en 'n aksie genoem indeks.

As jy 'n nuwe projek leë dit verlaat om na julle te die huis kontroleerder en kruip aksie ( hulle is nie daar in 'n leë projek ) te skep, skep dan die oog vir die indeks aksie te.

My raaiskoot is dat jy nodig het om te registreer of in staat stel die raamwerk onder IIS. Probeer hardloop aspnet_regiis van die toepaslike raamwerk boom en / of maak seker dat die korrekte raamwerk weergawe onder IIS web uitbreidings word toegelaat nie.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top