APPCMD:
appcmd is an IIS tool used to manage IIS server. It provides many functions that can be used to manager server related activities like create/configure sites, start/recycle/stop app pools, etc.
Retrieve Password of an App Pool identity account:
-
To retrieve password for an app pool identity account, open the command prompt in administrative mode.
-
Navigate to C:\Windows\System32\inetsrv directory. This is the location where appcmd.exe exists.
-
Type the below command and press enter.
appcmd.exe list apppool <<app_pool_name>> /text:*
For example: I have an app pool in my IIS named SampleAppPool which has been assigned a particular account’s identity whose password I would like to retrieve. So I would enter the below command in command prompt.
-
Press enter and the result will be as shown below. Due to security reasons, I have removed the username and password from the image but trust me, it shows the username and password there.
Referance: https://amoghnatu.net/2015/01/15/get-password-for-iis-application-pool-account/
ASP.NET'te en sevmediğim özelliklerden biri yaratılan HTML kodu üzerindeki kontrolün pek de mümkün olmaması. Aslında bu sevmediğim özellik ASP.NET'in işimizi bu kadar kolaylaştırabilmesini sağlayan en önemli altyapısı ile ilişkili. Fakat derdime çare arayacak olsam aslında tam olarak da yaratılan HTML kontrollerinin ID'lerine takıldığımı söyleyebilirim. Boyumu aşan ID'leri kontrol edememek bir de bu ID'lere JavaScript ile ulaşmak zorunda kalmak ölümcül bir deneyim!
Neden bahsediyorsun?
Bahsettiğim şey aslında basit bir Repeater bile olabilir. Örneğin sayfanıza bir Repeater yerleştirdiniz ve içinde de çok basit bir Label bulunuyor. Aslında tek yapmak istediğiniz elinizdeki ürünlerin isimlerini listelemek diyelim. Bu durumda kabaca kullanacağınız Repeater yapısı aşağıdaki gibi olacaktır.
<asp:repeater id="Repeater1" runat="server">
<ItemTemplate>
<asp:Label ID="lbl_UrunAdi" runat="server" Text='<%# Eval("Adi") %>'></asp:Label>
</ItemTemplate>
</asp:repeater>
Peki bu ASP.NET kodu çalıştığında ortaya HTML olarak ne çıkacak dersiniz? Gelin aşağıdaki HTML'i beraber inceleyelim.
Devamı http://daron.yondem.com/software/post/cb60cff9-5cc0-44b0-8dfb-0fc51243c1ae
Merhaba Arkadaşlar,
Varsayılan tarih formatı “Windows Server 2012” üzerinde, “Windows Server 2008 R2” den farklı olduğu için, IIS uygulamalarınızı IIS 8.0 üzerine taşırken, uygulamanızda kullanmakta olduğunuz tarih formatlarında değişiklik olduğunu farketmiş olabilirsiniz.
Bunu en basitinden aşağıdaki “aspx” kodunu kullanarak test edebilirsiniz. Bu kod “System.DateTime.Now” çıktısını ekrana dökecektir:
Kaynak ve yazının devamı https://blogs.msdn.microsoft.com/devtr/2013/05/22/windows-server-2012-iis-8-0-uygulamalarnda-tarih-formatnn-d-m-yyyy-olarak-deimi-olmas/
Sitenizin culture durumu için aşağıdaki script kullanabilirsiniz.
<script>
console.log('Default: ' + '<%=System.DateTime.Now%>');
console.log('Local Time: ' + '<%=System.DateTime.Now.ToLocalTime()%>');
console.log('Short Time: ' + '<%=System.DateTime.Now.ToShortDateString()%>');
console.log('ToString Default: ' + '<%=System.DateTime.Now.ToString()%>');
console.log('Universal Time: ' + '<%=System.DateTime.Now.ToUniversalTime()%>');
console.log('d – Short Date: ' + '<%=System.DateTime.Now.ToString("d")%>');
console.log('g – General: ' + '<%=System.DateTime.Now.ToString("g")%>');
</script>
Categories: Asp.NET, Asp.NET Core, C#, Genel, Hata-Çözüm Havuzu, MVC Tags: Asp.NET, Asp.NET Core, C#, Genel, Hata-Çözüm Havuzu, MVC
Sayfamıza bir UpdatePanel eklediğimizde otomatikman bir alt render motoru eklemiş oluruz. Yani o updatepane içeriği sayfanın geri kalanından bağımsız olarak sunucuya gidip gelmeye başlıyordu. Bunun ingilizcedeki karşılığı “partial-page rendering”. Başka bir deyişle aynı sayfa içinde çalışan, ama birbirinden bağımsız olarak sunucuya gidip gelen sayfa bölümleri de diyebiliriz. Ve sayfamıza ne kadar UpdatePanel eklersek o kadar çok birbirinden bağımsız render motoru (partial-page rendering) eklemiş oluruz.
Peki sayfa içindeki render motorlarını kim organize ediyor? Bunu yapan Ms Ajax Libary içinde bulunan ve ScriptManager in bir parçası olan PageRequestManager sınıfıdır.
PageRequestManager ile neler yapabilriz?
devamını oku…
İçerik listeleme veya veri sorgulama işlemi sonucunda elde edilen verilerin çok fazla olduğu durumlarda tüm verinin kullanıcıya gösterilmesi hem maliyetli hem de kafa karıştırıcı bir yöntemdir. Bu gibi durumlarda verilerin kullanıcılara sıralı parçalar halinde sunulması gerekmektedir. Sıralı parçalı gösterim günümüzde web ve mobil ortamlarda iki şekilde yapılmaktadır.
-
Pagination yöntemi
-
Infinite Scroll yöntemi
Kaynak: http://www.bayramucuncu.com/pagination-ve-infinite-scroll-tercihi/
<div id="divLoading" style="display:none; z-index: 10002;">
<div class="jtable-busy-panel-background" style="left:0; top:0; margin:0; width: 100%; height: 100%;"></div>
<div style="position: fixed; top: 45%; left: 45%;">
<i class="fa fa-refresh fa-spin fa-5x fa-fw margin-bottom"></i>
</div>
</div>
$(document).ajaxStart(function () {
onBegin();
});
$(document).ajaxStop(function (event, request, settings) {
onComplete();
});
function onBegin() {
$("#divLoading").show();
}
function onComplete() {
$("#divLoading").hide();
}
Bu işlemi yapabilmek için benim bulduğum iki yol var.
-
Global.asax dosyasındaki "Application_BeginRequest" fonksiyonunun içeriğini aşağıdaki gibi düzenlemek yeterli olacaktır. Not: Hangi formata göre düzenleme yapacaksanız istediğiniz gibi fonksiyonun içeriğini ayarlayabilirsiniz.
protected void Application_BeginRequest()
{
CultureInfo cInf = new CultureInfo("tr-TR", false);
cInf.DateTimeFormat.DateSeparator = "/";
cInf.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
cInf.DateTimeFormat.LongDatePattern = "dd/MM/yyyy HH:mm:ss tt";
System.Threading.Thread.CurrentThread.CurrentCulture = cInf;
System.Threading.Thread.CurrentThread.CurrentUICulture = cInf;
}
-
İkinci yol ise IIS üzerinden yapılabilir.