it-swarm.com.de

Fehler beim Laden der Ressource: Der Server hat mit dem Status 403 (Verboten) MVC 5 geantwortet

Ich versuche, einige Dinge mit einem Quellcode zu lernen, aber wenn ich versuche, diesen Code zu replizieren, erhalte ich diesen Fehler.

Ich habe einen View Index , wo ich versuche, auf einige .cshtml-Templates aus einem anderen Ordner zuzugreifen.

@{
    ViewBag.Title = "Index";
}
<div ng-controller="inboxIndexCtrl">
    <div class="row">
        <div class="col-sm-1">
            <a ng-href="#/" id="InboxSubNav">Inbox</a>
            <hr />
            <a ng-href="#/sent" id="InboxSubNav">Sent</a>
            <hr />
            <a ng-href="#/create" id="InboxSubNav">Create</a>
        </div>
        <div class="col-sm-11">

            <div class="well" ng-view></div>

        </div>

    </div>
</div>

Skript:

var mail = angular.module('mail', ['ngRoute']);

mail.config([
    '$routeProvider', ($routeProvider) => {
        $routeProvider.when('/', {
            templateUrl: 'Templates/Incoming.cshtml'
        })
            // Registering path with controller relative to Inbox/Index
            // This part is similar to RouteConfig.cs in ASP MVC
            .when('/message/:id', {
                // Templates are located inside Inbox.
                templateUrl: 'Templates/Message.cshtml',
                controller: 'oneMessageCtrl'
            }).when('/create', {
                templateUrl: 'Templates/Create.cshtml',
                controller: 'createCtrl'
            }).when('/reply/:id', {
                templateUrl: 'Templates/Reply.cshtml',
                controller: 'replyCtrl'
            }).when('/sent', {
                templateUrl: 'Templates/Sent.cshtml',
                controller: 'sentCtrl'
            })

            .otherwise({ redirectTo: '/' });

    }
]);

_Layout enthält ng-app<html ng-app="mail">. Auch das Bündel Angular wird vor Jquery geladen, und dies erfolgt mit localhost.

Versionen, die ich verwende:

Angular 1.3.0-beta4
jquery-1.10.2

Wenn die Seite geladen wird, lädt sie für eine Sekunde den <div class="well" ng-view></div> und verschwindet dann.

Wenn ich mit der Maus über die Verknüpfungen schwebe, scheint der Pfad in Ordnung zu sein. Wenn ich auf Links klicke, geht es auf Pfad, lädt aber aufgrund eines 403-Fehlers nichts.

Hier einige Links:

http://localhost:49602/Messages/Index#/
http://localhost:49602/Messages/Index#/sent
http://localhost:49602/Messages/Index#/create

Meine Vermutung ist, dass ich nicht die richtigen Versionen von Angular/Jquery verwende oder fehlen mir einige Pakete?

Es wurde versucht, in Browser eine Vorlage anzuzeigen, und es wurde ein weiterer Fehler angezeigt:

Serverfehler in '/' -Anwendung. Dieser Seitentyp wird nicht bedient.

Beschreibung: Der angeforderte Seitentyp wird nicht geliefert, da er ausdrücklich verboten wurde. Die Erweiterung '.cshtml' kann Falsch sein. Bitte überprüfen Sie die unten angegebene URL und stellen Sie sicher, dass Richtig geschrieben ist. 

Angeforderte URL: /Messages/Templates/Create.cshtml

2
Eduard

Nun, mit der Hilfe von stackoverflow habe ich das Problem gelöst:

Hier ist die Lösung: Serverfehler in '/' Anwendung. Diese Art von Seite wird nicht geliefert

<add key="webpages:Enabled" value="true" />

In meiner webconfig wurde es auf false gesetzt 

4
Eduard