Wie hostet man die ASP.NET MVC-Site in einem Unterordner?

8

Ich versuche, ein kleines ASP.NET-Projekt in einem Unterordner meines Hostings auszuführen. Meine Domain ist www.gorangligorin.com, aber ich möchte meine App in www.gorangligorin.com/testmvc laufen lassen. ASP.NET MVC läuft ohne Probleme auf der obersten Ebene, aber nicht in Unterordnern.

Der Server sagt dies (Zeile 58 ist rot gefärbt):

%Vor%

Was kann ich tun, damit diese ASP.NET MVC-Website funktioniert? Dies ist nicht auf meinem Computer gehostet, so dass ich nicht auf IIS-Konfigurationen zugreifen kann.

    
gligoran 12.01.2010, 13:37
quelle

4 Antworten

3

Haben Sie in IIS eine ASP.NET-Anwendung für dieses Verzeichnis erstellt? Andernfalls denkt ASP.NET, dass das Stammverzeichnis Ihres Servers das Stammverzeichnis Ihrer Anwendung ist und nicht das des Unterverzeichnisses.

    
Pbirkoff 12.01.2010, 13:50
quelle
5

Die Einstellungen der Stammanwendung in Ihrem IIS können sich auf Ihre untergeordneten Apps auswirken. Um zu verhindern, dass sich die Root-Einstellungen ausbreiten, fügen Sie den folgenden Code in Ihr root web.config ein:

%Vor%

Hoffe, das hilft.

    
vbocan 12.01.2010 13:48
quelle
1

Haben Sie Folgendes versucht?

%Vor%

Die Tilde (~) ist eine Verknüpfung für die Eigenschaft HttpRuntime.AppDomainAppVirtualPath, die sich auf den Stamm der virtuellen Anwendung und nicht auf den Stamm des Webservers bezieht.

%Vor%

Ссылка

Also, was ist das Sternchen?

%Vor%     
Kris Krause 12.01.2010 13:42
quelle
1

Es gibt hauptsächlich zwei Gründe für dieses Problem:

  1. Wenn Sie Ihre asp.net-Anwendung nicht in IIS konfiguriert haben, um das virtuelle Verzeichnis als Anwendung zu konfigurieren

  2. Zwei oder viele Web.Config sind auf Ihrer Site vorhanden. Da Sie die web.config auf der Stammebene und die zweite web.config im Unterverzeichnis haben. Entfernen Sie einfach die Datei web.config, wenn sie gleich ist. oder gehe zurück zu 1 und löse es entsprechend im IIS

    Und da Sie ein Unterverzeichnis von root hinzugefügt haben, würde ich sagen, dass Sie Ihre Routen in der Datei global.asax ändern müssen, um das Routing zu übernehmen

Url="testmvc / {Controller} / {Aktion} / {id}"

    
Rami Sarieddine 07.08.2012 12:37
quelle

Tags und Links