Driftsättning av ASP.NET Hemsida.

Permalänk
Medlem

Driftsättning av ASP.NET Hemsida.

Hej!

Jag har aldrig tidigare driftsatt en asp.net hemsida med tillhörande databaser och webservices.
Hur går man tillväga?
Jag har en sql databas (ver 2012).
Jag har en WCF Service Application.
Jag har en hemsida (aspx) som också skall publiceras till ett domännamn (inte bestämt ännu).
Jag antar att jag behöver någon typ av IIS hostning.

Finns det en och samma hostprovider för detta ?
Eller måste man hosta på exempevis flera olika hostningproviders?

Är helt grön på detta område.
Vänligen
Vargaas

Visa signatur

Om ni vill ha svar får ni Citera mina inlägg =)

Permalänk
Medlem

Allt handlar om hur den ska hostas.
Hostar du den på en lokal dator/server (hemma eller på företaget) så behöver servern ha IIS installerat, sedan tillgång till en databas.

Hostar du sidan på ett webbhotell handlar det helt om hur deras servrar är konfigurerade.
Ex.
På Binero så får man först skapa en subdomän för sidan (förväntar att du känner till om subdomäner).
Sedan får du skapa en SQL databas, gissar att du kör med MS SQL 2012 server (det fungerar inte med lokala .mdf databasfiler på Binero). Osäker om du kan ansluta till en extern MS SQL databas från binero.
Sedan får du antingen skapa en lösning i applikationen som skapar databaserna automatiskt (ex. ett installationsscript), eller så får du skapa dem manuellt.
Se sedan till så att strängen för att ansluta till databasen är korrekt i web.config (eller var du lagrar den).
Efter detta kan du antingen gå in med SSH eller FTP in på servern (du behöver skapa ett SSH/FTP konto först), sedan kopiera över filerna för appen till den rätta subdomänens (i dess public_html mapp).
Sen bara se om det fungerar, kan ta ett tag innan alla DNS noder hinner uppdatera så du kommer åt subdomänen.

Men jag kan tipsa dig om att första gången man försöker ladda upp en sida,
så gör allt i små steg.
Skapa ett tomt projekt och ladda upp.
Lägg till databasinfon och ladda upp den nya lösningen som använder databaser.
osv.
Tar du allt i ett enda steg, och du får ett felmeddelande, så blir det mycket svårare att leta reda på var felet uppkommit, och hur det löses.

Lycka till.

Permalänk
Medlem
Skrivet av NickoB:

Allt handlar om hur den ska hostas.
Hostar du den på en lokal dator/server (hemma eller på företaget) så behöver servern ha IIS installerat, sedan tillgång till en databas.

Hostar du sidan på ett webbhotell handlar det helt om hur deras servrar är konfigurerade.
Ex.
På Binero så får man först skapa en subdomän för sidan (förväntar att du känner till om subdomäner).
Sedan får du skapa en SQL databas, gissar att du kör med MS SQL 2012 server (det fungerar inte med lokala .mdf databasfiler på Binero). Osäker om du kan ansluta till en extern MS SQL databas från binero.
Sedan får du antingen skapa en lösning i applikationen som skapar databaserna automatiskt (ex. ett installationsscript), eller så får du skapa dem manuellt.
Se sedan till så att strängen för att ansluta till databasen är korrekt i web.config (eller var du lagrar den).
Efter detta kan du antingen gå in med SSH eller FTP in på servern (du behöver skapa ett SSH/FTP konto först), sedan kopiera över filerna för appen till den rätta subdomänens (i dess public_html mapp).
Sen bara se om det fungerar, kan ta ett tag innan alla DNS noder hinner uppdatera så du kommer åt subdomänen.

Men jag kan tipsa dig om att första gången man försöker ladda upp en sida,
så gör allt i små steg.
Skapa ett tomt projekt och ladda upp.
Lägg till databasinfon och ladda upp den nya lösningen som använder databaser.
osv.
Tar du allt i ett enda steg, och du får ett felmeddelande, så blir det mycket svårare att leta reda på var felet uppkommit, och hur det löses.

Lycka till.

Tack för svaret!
Vi har kollat lite på Bineros lösningar redan.
Det tråkiga var att de inte stödde Ms SQL 2012. utan endast 2008 R2.
Jag och projektgruppen funderar dock på att emigrera databasen till den versionen.
Då återstår bara frågan med våran WebService(WCF) som jag inte vet om binero stödjer?

Men varför skulle vi vilja skapa subdomäner?

Visa signatur

Om ni vill ha svar får ni Citera mina inlägg =)

Permalänk
Avstängd

Jag skulle valt nån form av VM-lösning där du får en egen Winserver, så mycket bättre än att trixa med webbhotellens verktyg etc

Visa signatur
Permalänk
Medlem
Skrivet av CyberVillain:

Jag skulle valt nån form av VM-lösning där du får en egen Winserver, så mycket bättre än att trixa med webbhotellens verktyg etc

Det har vi i gruppen inte tänkt på så mycket. Dels för att ingen tidigare har erfarenhet av detta.
Ska forska vidare i det och rådfråga beställare om vad som är viktigt för dem.

Visa signatur

Om ni vill ha svar får ni Citera mina inlägg =)

Permalänk
Medlem
Skrivet av Vargaas:

Tack för svaret!
Vi har kollat lite på Bineros lösningar redan.
Det tråkiga var att de inte stödde Ms SQL 2012. utan endast 2008 R2.
Jag och projektgruppen funderar dock på att emigrera databasen till den versionen.
Då återstår bara frågan med våran WebService(WCF) som jag inte vet om binero stödjer?

Men varför skulle vi vilja skapa subdomäner?

Säg att du har domänen "test.se".
Har ni satt upp den adressen hos Binero, så kan ni såklart komma in på den genom "http://test.se".
Men, på grund av i början av internets begynnelse så valde alla att använda "www" (World Wide Web) subdomänen att vara standardadressen vanligtvis.
Så, om ni säger till en person att gå in på "test.se", så kommer de i många fall skriva in "www.test.se", bara för "så gör man på internet".
Jag har varit med om detta många gånger.
Jag har även varit med om webbläsare som automatiskt lägger till subdomänen "www" då man skriver det i adressfältet (irriterande som det är).

Så, min vanliga lösning är att både använda domänen "test.se", samt subdomänen "www.test.se" (pekar vanligtvis om subdomänen till domänen).
Och via det sättet kommer folk in på sidan genom båda adresserna.
Sedan, tekniskt sett om ni bara vill använda domänen "test.se", så hamnar det på subdomänen * istället.

Du kommer väl ihåg, det finns toppdomäner, dvs. .se, .com, .net, .org osv.
Sedan finns det domännamnet, som i ovanstående fall är "test".
Sedan finns det subdomäner, som ägaren av ett domännamn kan skapa och namnge hur man vill (bara begränsat med vilka tecken som får användas).

Sedan, att de använder MS SQL server 2008 R2, och ni använder 2012.
Enda gången det skulle påverka är om ni använder något som är specifikt för 2012 versionen, och som 2008 versionen inte har stöd för.

Permalänk
Medlem
Skrivet av NickoB:

Säg att du har domänen "test.se".
Har ni satt upp den adressen hos Binero, så kan ni såklart komma in på den genom "http://test.se".
Men, på grund av i början av internets begynnelse så valde alla att använda "www" (World Wide Web) subdomänen att vara standardadressen vanligtvis.
Så, om ni säger till en person att gå in på "test.se", så kommer de i många fall skriva in "www.test.se", bara för "så gör man på internet".
Jag har varit med om detta många gånger.
Jag har även varit med om webbläsare som automatiskt lägger till subdomänen "www" då man skriver det i adressfältet (irriterande som det är).

Så, min vanliga lösning är att både använda domänen "test.se", samt subdomänen "www.test.se" (pekar vanligtvis om subdomänen till domänen).
Och via det sättet kommer folk in på sidan genom båda adresserna.
Sedan, tekniskt sett om ni bara vill använda domänen "test.se", så hamnar det på subdomänen * istället.

Du kommer väl ihåg, det finns toppdomäner, dvs. .se, .com, .net, .org osv.
Sedan finns det domännamnet, som i ovanstående fall är "test".
Sedan finns det subdomäner, som ägaren av ett domännamn kan skapa och namnge hur man vill (bara begränsat med vilka tecken som får användas).

Sedan, att de använder MS SQL server 2008 R2, och ni använder 2012.
Enda gången det skulle påverka är om ni använder något som är specifikt för 2012 versionen, och som 2008 versionen inte har stöd för.

Jaha I see!
Jag har en egen hemsida men båda två fungerar för mig, utan att ha angett subdomäner.
Ms SQL är bara bakåtkompatibel Och om vi skapar med hjälp av 2012 kommer Enitity FrameWork att krascha eftersom den inte känner igen versionen.
Det är den erfarenheten jag haft tidigare iallafall.

Visa signatur

Om ni vill ha svar får ni Citera mina inlägg =)

Permalänk
Medlem

Ni kan ju migrera datan från 2012 till 208, sen bara bygga om EF modellen från databasen, borde funka lätt som en plätt.

Sen vore det ju kanske roligare att hitta en host som har 2012an.

Sen som någon annan nämnde, köra en VM själva är inte dumt, då får ni ju användning för er 2012-licens också!

Permalänk
Medlem

Har ni kollat in Windows Azure?

Visa signatur

En Laptop

Permalänk
Medlem

Jag satt med detta igår kväll och fick allting att fungera.
Man måste skapa en virituell mapp på webbhotellet så webbhotellet kan särkilja den mappen för att lägga upp en WCF.
Sedan skapade jag bara databaser på webbhotellet och gjorde som Ernesto sa, byggde om Entity Framework.
Iochmed att vi använder Roller osv så måste man också ha en separat ASPNET Databas. Denna måste man konfigruera i:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regsql.exe.

Så nu har jag fått ordning på allt. Var en hel del pill med connection strings osv. men det orkar jag inte gå in på mer i detalj

Visa signatur

Om ni vill ha svar får ni Citera mina inlägg =)