Im using EPiserver 6 and got an strange error when using updatepanel in a module.
The current page url is /foo/bar the form action is set to /foo/mytemplatefilename.aspx?id=1234 in the second ajax request
To fix that, add this adapter in App_Browsers->AdapterMappings.browser:
<browsers>
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.HtmlControls.HtmlHead" adapterType="EPiServer.UI.WebControls.ControlAdapters.HtmlHeadAdapter" />
<adapter controlType="System.Web.UI.HtmlControls.HtmlForm" adapterType="EPiServer.WebControls.ControlAdapters.HtmlFormAdapter" />
</controlAdapters>
</browser>
</browsers>
Continue reading...
Om du någon gång utvecklat en episerver-site och använt WindowsRoleProvider och WindowsMembershipProvider så sparas dessa grupper och användare i databasen.
När du sedan är klar med utvecklingen och publicerar siten på en annan server som kanske inte alls har samma grupper och användare så ligger dessa ändå kvar i databasen.
För att rensa bort dessa så behöver man gå in i databasen och tömma tre stycken tabeller, nämligen: tblWindowsRelations, tblWindowsUser och tblWindowsGroup
om du av någon anledning inte kommer åt databasen via sql server management och inte vill koda in sql-satserna som rensar tabellen i aspx-filerna så kan man köra ett enkelt vbscript:
Dim cxn
Set cxn = Wscript.CreateObject("ADODB.Connection")
cxn.Open "Driver={SQL Server};" & _
"Server=IP;" & _
"Database=DATABAS;" & _
"Uid=USERNAME;" & _
"Pwd=PASSWORD"
cxn.Execute("DELETE FROM [tblWindowsRelations]")
cxn.Execute("DELETE FROM [tblWindowsUser]")
cxn.Execute("DELETE FROM [tblWindowsGroup]")
cxn.Close
spara filen med filändelsen .vbs och dubbelklicka på filen
Continue reading...
Jag håller på med ett EPIserver projekt och kunden kräver att det ska komma en fråga om man vill ladda ner pdf:er och textfiler istället för att öppna dem direkt i webläsaren.
I vanliga fall löser man det genom att helt enkelt bara ändra Mime typen av .txt och .pdf till “application/octet-stream” genom att lägga detta i web.config:
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".txt" />
<mimeMap fileExtension=".txt" mimeType="application/octet-stream" />
<remove fileExtension=".pdf" />
<mimeMap fileExtension=".pdf" mimeType="application/octet-stream" />
</staticContent>
</system.webServer>
</configuration>
Tyvärr gäller det bara statiska filer som finns direktlänkade. Men detta är ett episerver projekt och jag använder VirtualPath (VPP). Det finns flera sätt att lösa det på, jag föredrar att lösa det via global.asax
Jag fångar helt eventet när den ska visa en fil från VPP:n och ändrar ContentType. På så sätt behöver man inte göra specialla nedladdningslänkar och det gäller över hela projektet
Så här ser min kod ut i global.asax.cs:
protected void Application_Start(object sender, EventArgs e)
{
UnifiedFile.UnifiedFileTransmitting += UnifiedFile_UnifiedFileTransmitting;
}
private static void UnifiedFile_UnifiedFileTransmitting(UnifiedFile sender, UnifiedVirtualPathEventArgs e)
{
if (sender.Name == null || sender.Extension == null) return;
string mimetype = GetMimeType(sender.Extension);
if(mimetype != "unhandled")
{
HttpContext.Current.Response.ContentType = mimetype;
}
}
private static string GetMimeType(string extension)
{
switch (extension)
{
case ".pdf": return "application/octet-stream";
case ".doc": return "application/msword";
case ".txt": return "application/octet-stream";
default: return "unhandled";
}
}
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=”.txt” />
<mimeMap fileExtension=”.txt” mimeType=”application/octet-stream” />
<remove fileExtension=”.pdf” />
<mimeMap fileExtension=”.pdf” mimeType=”application/octet-stream” />
</staticContent>
</system.webServer>
</configuration>
Continue reading...
För att använda F5 knappen istället för attach to process när du debuggar EPIServer projekt (eller andra typer av projekt) i Visual Studio så kan du följa den här guiden:
- Högerklicka på projektet och välj “Properties”
- Öppna fliken Web
- I sektionen “Start Action” föredrar jag alternativet “Don’t open a page. Wait for a request from an external application.” villken innebär att jag själv får navigera till siten för att starta debuggern
- I sektionen “Servers” väljer du “Use Local IIS Web server” och knappar in adressen till sidan du har siten på, exempelvis: “http://mysite.local/”
- Kryssa ur alternativer Override application root URL
- Spara och starta debugern genom att trycka F5
Continue reading...
På jobbet har vi problem med att folk har loggad in på en server via RDP och sedan bara stänger ner och inte loggar ut korrekt. Vi tillåter bara två användare åt gånger vilket gör att en tredje person inte kan logga in.
Byggde därför en mindre applikation för att koppla ifrån dessa sessioner.
Det hela är väldigt enkelt och bygger på kommandoraderna “query session” och “reset session”
1. Knappa in servernamnet/datornamnet och tryck ENTER
2. Du får nu en lista på sessioner, knappa in id på sessionen du vill avsluta och tryck ENTER
Klart!
Ladda ner programmet
Continue reading...
Här är lite kod som är väldigt bra att ha när du vill göra om ett EPIserver projekt så att det använder pagettypebuilder
http://antecknat.se/blog/2009/11/02/creating-classes-for-pagetypebuilder-in-an-existing-project/
Continue reading...
Nu finns det en tidig Alpha version av Mozillas webläsare Fennec till Android.
Sök på Fennec i android market och ladda ner.
Continue reading...
Behöver du fortfarande förklara för nybörjare varför man ska använda CSS och CMS.
Här är en bra och enkel förklaring du kan använda:
http://css-tricks.com/the-cms-analogy/
Continue reading...
2010-10-26
0 Comments