Hej, jag har en hemsida med en massa html-filer och hade tänkt lägga till lite asp.net för första gången för att få lite mer dynamik. När jag gör detta så får jag upp ett felmeddelande i webbläsaren när jag försöker gå in på hemsidan och jag vet inte hur jag skall åtgärda detta.
Så här står det:
An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
Ni som kan sånt här förstår nog hur man ska åtgärda detta lätt, men inte jag. Jag använder Visual Web Developer 2005 Express Edition och skickar upp filerna på en crystoneserver och om det kan vara bra att veta så kör jag på Windows XP Home Edition.
Min server heter sputnik.crystone.se och när man loggar in där så finns det tre mappar varav en mapp som leder till hemsidefilerna. Jag har försökt att lägga till en web.config fil där men det verkar som om servern ignorerar den bara eller så lägger jag den på fel ställe (sputnik.../x/web.config).
Hur ska jag göra för att kunna visa mina asp.net-filer på Internet?
Jag har provat med allt i web.config, inklusive <customErrors mode="Off" />, men konstigt nog så händer det inte någonting. Alla filerna laddas upp ordentligt och därför borde det fungera tycker man. Jag antar att när man lägger in web.config-filen på webbplatsen så ska servern identifiera och köra den automatiskt men det verkar som om den inte gör detta.
Min server stöder detta (info taget direkt från webbhotellet):
Stöd:
ASP Ja
.NET v1.1 Ja
.NET v2.0 Ja
AspEmail Ja
AspUpload Ja
AspJpeg Ja
AspImage Ja
AspHTTP Ja
DotNetNuke Ja
FormMail Ja
PHP 4 Nej
PHP 5 Nej
ImageMagick Nej
GD Nej
Perl/CGI Nej
Python/CGI Nej
SSI Ja
Databaser:
Access-databas Ja
MySQL 4 1 st
MS SQL Server 2000 Tillvalstjänst
MS SQL Server 2005 Tillvalstjänst
XML Ja
Så det borde fungera... men det gör det inte.
Skall man ange att man har och vart man har web.config-filen någonstans?
Om inte, kan man skriva in kod som skulle vart i config-filen direkt i asp.net-filen och vad för någon slags kod skulle man använt sig utav då?
Om .net 1.1 körs på webbhotellet och du försöker exekvera en .net 2.0-applikation så får man det här problemet (har jag hört, kan inte verifiera det). .net 2 måste du ibland aktivera manuellt.
En applikation i IIS kan aldrig ha både .NET 1.1 och 2.0 samtidigt, det är aningen eller som gäller. Ta en titt i din kontrollpanel, nåonstans böör det finnas ett val om du vill använda 1.1 eller 2.0
NI får ursäkta min dumhet nu, men varför kan iis inte köra båda 2. .NET 2 är väl bara en nyare version av .NET 1.1? Alltså att i .NET 2 finns mer funktioner än i 1.1. Vet nämligen att C kod går att kompileras under en c++ kompilator, därav frågan.
Det är en bra fråga, MS har tyvärr gjort det omöjligt, .NET 2.0 är inte helt bakåtkompatibel med vissa saker, och kör du dessutom din applikation i 1.1 men har programmerat i 2.0 så kommer det definitivt inte att gå eftersom 1.1 saknar de förändringar som finns i 2.0