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.
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%Es gibt hauptsächlich zwei Gründe für dieses Problem:
Wenn Sie Ihre asp.net-Anwendung nicht in IIS konfiguriert haben, um das virtuelle Verzeichnis als Anwendung zu konfigurieren
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}"
Tags und Links asp.net-mvc asp.net