<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Galhano //127.0.0.1</title>
	<atom:link href="http://galhano.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://galhano.com/blog</link>
	<description>Notes on web development, networking and technology</description>
	<lastBuildDate>Wed, 21 Jan 2026 10:54:21 +0000</lastBuildDate>
	<language>pt-PT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Blazor : dotnet watch run</title>
		<link>http://galhano.com/blog/?p=2543</link>
					<comments>http://galhano.com/blog/?p=2543#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 20 Jan 2026 10:46:46 +0000</pubDate>
				<category><![CDATA[.Net Core]]></category>
		<category><![CDATA[Blazor]]></category>
		<guid isPermaLink="false">https://galhano.com/blog/?p=2543</guid>

					<description><![CDATA[dotnet watch run é um comando utilizado no ambiente .NET Core que permite aos desenvolvedores executar a sua aplicação e reiniciá-la automaticamente sempre que há alterações no código. Este comando é especialmente útil durante a fase de desenvolvimento, facilitando a visualização de alterações em tempo real sem a necessidade de parar e reiniciar a aplicação [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image is-style-default">
<figure class="aligncenter size-full is-resized"><a href="http://galhano.com/blog/wp-content/uploads/2026/01/mudblazor.png"><img fetchpriority="high" decoding="async" width="420" height="416" src="http://galhano.com/blog/wp-content/uploads/2026/01/mudblazor.png" alt="" class="wp-image-2570" style="width:138px;height:auto"/></a></figure>
</div>


<strong>
<mark style="background-color:#000000" class="has-inline-color has-white-color"> dotnet watch run </mark>
</strong> é um comando utilizado no ambiente .NET Core que permite aos desenvolvedores executar a sua aplicação e reiniciá-la automaticamente sempre que há alterações no código. Este comando é especialmente útil durante a fase de desenvolvimento, facilitando a visualização de alterações em tempo real sem a necessidade de parar e reiniciar a aplicação manualmente.



<h3 class="wp-block-heading">&gt; Abrir terminal</h3>



<ul class="wp-block-list">
<li>Abre o <strong>Terminal</strong> ou <strong>PowerShell</strong> na pasta do projeto Blazor (onde está o <code>.csproj</code>). <code>cd C:\caminho\do\projeto</code></li>
</ul>



<h3 class="wp-block-heading">&gt; Rodar o comando</h3>



<ul class="wp-block-list">
<li>Para <strong>Blazor Server</strong>: <code>dotnet watch run</code></li>



<li>Para <strong>Blazor WebAssembly (com ASP.NET Core host)</strong> também serve o mesmo comando.</li>
</ul>



<p>Isso vai:</p>



<ul class="wp-block-list">
<li>Compilar o projeto.</li>



<li>Subir um servidor local (normalmente em <code>https://localhost:5001</code>).</li>



<li>Ficar <strong>observando alterações</strong> nos arquivos <code>.razor</code>, <code>.cs</code>, <code>.css</code>.</li>



<li>Recarregar automaticamente o navegador quando salvar algo.</li>
</ul>



<ul class="wp-block-list">
<li>Usa CLI:</li>
</ul>



<pre class="wp-block-code"><code>dotnet new blazorserver -n MeuProjeto -f net8.0
cd MeuProjeto
dotnet watch run</code></pre>



<p><strong>SE Kestrel quer HTTPS mas não tens dev-cert válido</strong></p>



<h4 class="wp-block-heading">Porque isto acontece</h4>



<ul class="wp-block-list">
<li><code>dotnet watch run</code> <strong>força HTTPS</strong></li>



<li>Não tens <strong>developer certificate</strong> instalado/válido</li>



<li>Resultado: Kestrel não arranca ? crash imediato</li>
</ul>



<p>Corre <strong>como admin</strong>:</p>



<pre class="wp-block-code"><code>dotnet dev-certs https --clean
dotnet dev-certs https --trust
</code></pre>



<p>Fecha o browser, volta a correr:</p>



<pre class="wp-block-code"><code>dotnet watch run</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>http://galhano.com/blog/?feed=rss2&#038;p=2543</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>NTLM bloquea acesso RDP</title>
		<link>http://galhano.com/blog/?p=2522</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 14 Nov 2025 10:25:48 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Remote Desktop Services]]></category>
		<guid isPermaLink="false">https://galhano.com/blog/?p=2522</guid>

					<description><![CDATA[Para RDP, quando aparece “NTLM bloqueado”, é normalmente, política de segurança a recusar NTLM no servidor ou no cliente. Verificar a policy local no servidor RDPAbrir: secpol.mscLocal Policies > Security OptionsNetwork security: LAN Manager authentication levelcolocar:Send NTLMv2 response only (aceita NTLMv2 e funciona com RDP)Network security: Restrict NTLM: Incoming NTLM trafficcolocar:Allow all (ou pelo menos [&#8230;]]]></description>
										<content:encoded><![CDATA[
<pre class="wp-block-preformatted"><br>Para RDP, quando aparece “NTLM bloqueado”, é normalmente, política de segurança a recusar NTLM no servidor ou no cliente.<br> <br>Verificar a policy local no servidor RDP<br><br>Abrir: <strong>secpol.msc</strong><br><br><strong>Local Policies > Security Options</strong><br><br><strong>Network security: LAN Manager authentication level</strong><br>colocar:<br>Send NTLMv2 response only (aceita NTLMv2 e funciona com RDP)<br><br>Network security: Restrict NTLM: Incoming NTLM traffic<br>colocar:<br>Allow all (ou pelo menos “Allow domain accounts”)<br><br><strong>Reiniciar políticas</strong><br>gpupdate /force</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to expand the Windows partition when the Recovery one is in the way?</title>
		<link>http://galhano.com/blog/?p=2518</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 17 Dec 2024 17:00:46 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://galhano.com/blog/?p=2518</guid>

					<description><![CDATA[You don&#8217;t need to even reboot for this 🙂 Once you disabled the recovery partition, you can just launch diskpart and complete the changes. you&#8217;ll be able to 1. identify and delete recovery partition so, first you need to disable it, that&#8217;s the already known command: with that done, launch diskpart where you pick your [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>You don&#8217;t need to even reboot for this <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>Once you disabled the recovery partition, you can just launch <code>diskpart</code> and complete the changes.</p>



<p>you&#8217;ll be able to</p>



<ol class="wp-block-list">
<li>delete the recovery parttion</li>



<li>extend your C: partition to a desired size</li>



<li>recreate the recovery partition with the correct type</li>



<li>format the recovery partition</li>
</ol>



<span id="more-2518"></span>



<h3 class="wp-block-heading">1. identify and delete recovery partition</h3>



<p>so, first you need to disable it, that&#8217;s the already known command:</p>



<pre class="wp-block-syntaxhighlighter-code">reagentc /disable
</pre>



<p>with that done, launch <code>diskpart</code></p>



<p>where you pick your OS drive by ID and the recovery partition <strong>by ID</strong>. And then you delete it. This is possible using the <code>override</code> keyword asking Windows to not consider that protected partition a protected protected partition for that short moment <em>where you delete it</em>.</p>



<pre class="wp-block-syntaxhighlighter-code">list disk  #&lt; identify OS drive here, example below is 'disk 0'
sel disk 0
list part  #&lt; identify recovery partitition here, example below is 'part 3'
sel part 3
delete part override
</pre>



<h3 class="wp-block-heading">2. resize your C: partition</h3>



<p>where you select your OS partition by ID and increase its size &#8211; while leaving space for the recovery partition&#8217;s recreation. The partition resize automatically triggers the filesystem resize.</p>



<pre class="wp-block-syntaxhighlighter-code">list part #&lt; OS partition, C:\ Drive letter is part 2 in example below
sel part 2
extend size=112000
</pre>



<h3 class="wp-block-heading">3. create recovery partition</h3>



<p>where you re-create the recovery partition for later use. if you (reader, not OP) has a UEFI system this command will DIFFER. See Microsoft <a href="https://support.microsoft.com/en-us/topic/kb5028997-instructions-to-manually-resize-your-partition-to-install-the-winre-update-400faa27-9343-461c-ada9-24c8229763bf">KB5028997</a> for details about that.</p>



<h4 class="wp-block-heading">3.1 Basic Disks</h4>



<pre class="wp-block-syntaxhighlighter-code">create partition primary size=1000 id=27
</pre>



<h4 class="wp-block-heading">3.2 GPT Disks</h4>



<p>On GPT disks, you&#8217;ll get an error about incorrect syntax for this. There use:</p>



<pre class="wp-block-syntaxhighlighter-code">create partition primary size=1000 id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
</pre>



<p>If this worked, the new partition is auto-selected and can be formatted. If it didn&#8217;t work, then please stop here and debug.</p>



<pre class="wp-block-syntaxhighlighter-code">format quick fs=ntfs label="Windows RE tools"
exit
</pre>



<p>Note:</p>



<ol class="wp-block-list">
<li>You can then use the partition ID from @AdamKalisz&#8217;s comment below!</li>



<li>The newly created partition is automatically selected by diskpart.</li>



<li>You want a size of 1GB for the partition to avoid errors from windows Upgrade (that&#8217;s the <code>0x80070643</code> error code). It can hit the error condition when updating the recovery code (done via windows update).</li>
</ol>



<h3 class="wp-block-heading">4. enable recovery partition</h3>



<p>now you can re-enable the new recovery partition</p>



<pre class="wp-block-syntaxhighlighter-code">reagentc /enable
</pre>



<p>That&#8217;s it. I had to do this a few days ago, and there&#8217;s really no need to have a downtime for this. You might still need to reboot for the update, but at least it&#8217;ll be at a time of your chosing.</p>



<p>If the update error doesn&#8217;t go away, you might want to investigate windows update client issues.</p>



<h3 class="wp-block-heading">5. When your system never had a valid RE image</h3>



<p>There&#8217;s also an edge case if there&#8217;s no valid copy of the recovery image on disk &#8211; there still can be a partition, but it might be invalid. I&#8217;ve also seen cases with 3 rescue partitions.</p>



<h4 class="wp-block-heading">5.1 Mounting a WIM image and extracting the WinRE boot image</h4>



<p>In such cases, you <em>can</em> proceed &#8211; but: you might need to re-genererate the RE image. This works along the lines what is described here: <a href="https://www.elevenforum.com/t/deleted-windows-recovery-partition-how-to-make-a-new-one.11534/">https://www.elevenforum.com/t/deleted-windows-recovery-partition-how-to-make-a-new-one.11534/</a></p>



<h4 class="wp-block-heading">5.2 Working with readonly (DVD) media</h4>



<p>Just note that you might need to change some flags for dism to work with a readonly image. i.e. I needed <code>dism /mount-wim [...] /readonly</code> and <code>dism /unmount-wim [...] /discard</code> when working from a dvd image, and then you also need to re-locate the RE path to your actual partition. just check it with <code>/info</code> to be sure it&#8217;s in the right spot.</p>



<h4 class="wp-block-heading">5.3 Don&#8217;t lose the security patch!</h4>



<p>Since MS updated the RE image in early 2024, you should also make sure that if you use a DVD source that you&#8217;ll use one that is recent enough to contain a &#8216;safe&#8217; <code>winre.wim</code> (*).</p>



<p>(*Footnote: Yes, I know that is tricky or might be nigh impossible on editions like LTSC. I suppose maybe one can then reinstall the januar 24 patch, but I don&#8217;t know. I made a life choice to not do windows support decades ago and this is info as far as i&#8217;ll bend that rule)</p>



<p></p>



<p>thanks to Florian Heigl</p>



<p><a href="https://superuser.com/questions/1354574/how-to-expand-the-windows-partition-when-the-recovery-one-is-in-the-way">https://superuser.com/questions/1354574/how-to-expand-the-windows-partition-when-the-recovery-one-is-in-the-way</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>sql server log file size and free up space</title>
		<link>http://galhano.com/blog/?p=2513</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 04 Oct 2024 23:00:30 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Transact-SQL]]></category>
		<guid isPermaLink="false">https://galhano.com/blog/?p=2513</guid>

					<description><![CDATA[This should help reduce the log file size and free up space. If there are pending transactions or the log is in FULL mode, the log should be backed up before performing shrink. Stop backup log: SELECT session_id, command, status, start_time FROM sys.dm_exec_requests WHERE command = &#8216;BACKUP DATABASE&#8217; OR command = &#8216;BACKUP LOG&#8217;; KILL sesionid;]]></description>
										<content:encoded><![CDATA[
<p>This should help reduce the log file size and free up space. If there are pending transactions or the log is in FULL mode, the log should be backed up before performing shrink.</p>



<pre class="wp-block-code"><code>DBCC SQLPERF(LOGSPACE);  --  Checks the space used by the log
DBCC OPENTRAN (&#039;mydb&#039;);  -- Checks for open transactions in the database
BACKUP LOG mydb TO DISK = &#039;C:\_Backup\mydb_log.bak&#039;;  --  Backs up the log (required in FULL mode)
DBCC SHRINKFILE (N&#039;mydb_log&#039;, TRUNCATEONLY);  -- Shrinks the log file, freeing up unused space
</code></pre>



<p>Stop backup log:</p>



<p>SELECT session_id, command, status, start_time FROM sys.dm_exec_requests WHERE command = &#8216;BACKUP DATABASE&#8217; OR command = &#8216;BACKUP LOG&#8217;;</p>



<p>KILL sesionid;</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Exchange: Replacing certificate for Microsoft 365 hybrid connector’s</title>
		<link>http://galhano.com/blog/?p=2502</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 05 Feb 2024 12:25:17 +0000</pubDate>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office365]]></category>
		<category><![CDATA[SSL]]></category>
		<guid isPermaLink="false">http://galhano.com/blog/?p=2502</guid>

					<description><![CDATA[When certificates needs to be renewed or changed on (on-premise) Exchange server’s, and you have Microsoft 365 hybrid setup though Hybrid Configuration Wizard, a Office 365 connecter is setup as send and receive: Receive: Default Frontend xxxx/EXCH01 Send: Outbound to Office 365 xxxxx send connector If you try to delete the old certificate, without setting [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>When certificates needs to be renewed or changed on (on-premise) Exchange server’s, and you have Microsoft 365 hybrid setup though Hybrid Configuration Wizard, a Office 365 connecter is setup as send and receive:</p>



<p> Receive:<br> Default Frontend xxxx/EXCH01 </p>



<p>Send:<br>
Outbound to Office 365 <br>
xxxxx send connector</p>



<p>If you try to delete the old certificate, without setting the new cert for the connectors, you will get this in ECP:<br> <em>“A special Rpc error occurs on server EXCH01: These certificates are tagged with following Send Connectors : Outbound to Office 365. Removing and replacing certificates from Send Connector would break the mail flow. If you still want to proceed then replace or remove these certificates from Send Connector and then try this command.”</em></p>



<p>So we need to move into Powershell and replace it, because it cannot be done through the ECP:<br></p>



<p>
Get the thumprint for the new cert:

</p>



<pre class="wp-block-preformatted">Get-ExchangeCertificate</pre>



<p>So here it is, the top level cert, it’s a wildcard cert, thus the “*.” in the subject name, sorry for the maskings, this is from a non-lab environment </p>



<p>Copy the thumprint to notepad for next command.</p>



<p>Read the certificate subject and thumprint into a variable:<br></p>



<pre class="wp-block-code"><code>$cert = Get-ExchangeCertificate -Thumbprint &lt;paste the thumbprint in here from previous command&gt;

$tlscertificatename = &quot;&lt;i&gt;$($cert.Issuer)&lt;s&gt;$($cert.Subject)&quot; - Do not change anything here!</code></pre>



<p>The replace the connectors:</p>



<p>Send Connector –</p>



<pre class="wp-block-code"><code>Set-SendConnector &quot;Outbound to Office 365&quot; -TlsCertificateName $tlscertificatename</code></pre>



<p>Receive Connector –</p>



<pre class="wp-block-code"><code>Set-ReceiveConnector &quot;EXCH01\Default Frontend EXCH01&quot; -TlsCertificateName $tlscertificatename</code></pre>



<p>Note: replace the word “EXCH01” with the name of your Exchangeserver like &#8220;MY-EXCH01\Default Frontend MY-EXCH01&#8221;</p>



<p>Run IISRESET</p>



<p>This is because the old and new certificate have the same “issuer” and “subject”, the set-sendconnector and set-receiveconenctor, cannot thereforem tell the difference, but solution is easy:</p>



<p>Just add another cert on the servers thumbprint to the first script, then run all commands throgh, after that, do the same again, but now with the real cert’s thumprint, and it works ?</p>



<p>Note that if you fail to replace your certificate before it expires (You forgot to), your mailflow between on-prem Excahnge and Exchange Online (365) will stop working and you will see this in the logs:</p>



<p>[Message=451 5.7.3 STARTTLS is required to send mail]</p>



<p>source links:</p>



<p>https://martinsblog.dk/exchange-replacing-certificate-for-microsoft-365-hybrid-connectors/<br> https://martinsblog.dk/exchange-an-error-occurred-while-using-ssl-configuration-for-endpoint-0-0-0-0444/<br> https://www.azure365pro.com/replacing-send-connector-certificate/</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Install ASP.NET 4.5 in Windows 8 and Windows Server 2012</title>
		<link>http://galhano.com/blog/?p=2494</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 07 Sep 2023 11:03:15 +0000</pubDate>
				<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[IIS]]></category>
		<guid isPermaLink="false">http://galhano.com/blog/?p=2494</guid>

					<description><![CDATA[The Aspnet_regiis.exe utility is no longer used for installing and uninstalling ASP.NET 4.5 in Windows 8. ASP.NET 4.5 is now a Windows component and can be installed and uninstalled just like any other Windows component. To install or uninstall ASP.NET 4.5 in Windows 8 or Windows Server 2012, use one of the following options: Run [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p> The Aspnet_regiis.exe utility is no longer used for installing and  uninstalling ASP.NET 4.5 in Windows 8. ASP.NET 4.5 is now a Windows  component and can be installed and uninstalled just like any other  Windows component. </p>



<p></p>



<p></p>



<p>To install or uninstall ASP.NET 4.5 in Windows 8 or Windows Server 2012, use one of the following options:</p>



<ul class="wp-block-list"><li>Run the following command from an administrative command prompt:
Console
		</li></ul>



<pre class="wp-block-syntaxhighlighter-code">dism /online /enable-feature /featurename:IIS-ASPNET45
</pre>



<p>For Windows 8 client computers, turn on <strong>IIS-ASPNET45</strong> in <strong>Turn Windows Features On/Off</strong> under <strong>Internet Information Services</strong> &gt; <strong>World Wide Web Services</strong> &gt; <strong>Application Development Features</strong> &gt; <strong>ASP.NET 4.5</strong>.</p>



<p></p>



<p>For Windows Server 2012 computers, enable <strong>IIS-ASPNET45</strong> using Server Manager, under <strong>Web Server (IIS)</strong> > <strong>Web Server</strong> > <strong>Application Development</strong> > <strong>ASP.NET 4.5</strong>.</p>



<p></p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
https://learn.microsoft.com/en-us/troubleshoot/developer/webapps/aspnet/www-administration-management/install-aspnet-45-windows-8-server-2012
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How can i get information in Network Payload using vb.net?</title>
		<link>http://galhano.com/blog/?p=2478</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 03 Jan 2023 22:23:54 +0000</pubDate>
				<category><![CDATA[ Code Snippets]]></category>
		<category><![CDATA[.Net Fx]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[VB]]></category>
		<guid isPermaLink="false">http://galhano.com/blog/?p=2478</guid>

					<description><![CDATA[I receive information from another page from a payment gateway. On the admin panel i can assign the callback url to notify me. it will respond with a json payload. How to get this info in codebehind on Page_load? Make sure that, if you are using Friendly urls that the callback url has no .aspx [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a href="https://stackoverflow.com/posts/71097260/timeline"></a></p>



<p>I receive information from another page from a payment gateway. On  the admin panel i can assign the callback url to notify me.</p>



<p>it will respond with a json payload. </p>



<p>How to get this info in codebehind on Page_load?</p>



<p>Make sure that, if you are using Friendly urls that the callback url has no .aspx</p>



<p>and try something like:</p>



<pre class="wp-block-syntaxhighlighter-code">Public Shared Function GetRequestBody() As String
    Dim bodyStream = New IO.StreamReader(HttpContext.Current.Request.InputStream)
    bodyStream.BaseStream.Seek(0, SeekOrigin.Begin)
    Dim _payload = bodyStream.ReadToEnd()
    Return _payload
End Function</pre>



<p>thanks to https://stackoverflow.com/questions/71097260/how-can-i-get-information-in-network-payload-using-c</p>
Related: <a href="https://howfenalcooksthat.com/lu6mv/refrescamiento-de-memoria">yfdFO</a>, <a href="https://imprecarr.cl/wsezgv/que-pasa-con-el-h%C3%ADgado-cuando-haces-ejercicio">ClNoTe</a>, <a href="https://digitalforesightagency.com/aew-schedule/banco-falabella-remates">kNzZPM</a>, <a href="https://tartanribbons.com/2i6j2e/frijol-castilla-precio">nsVX</a>, <a href="https://www.nidaaclinic.com/gudc/curso-de-dibujo-anime-para-ni%C3%B1os">KGukN</a>, <a href="http://jmcoylepaving.co.uk/m48vjo/suzuki-swift-de-segunda-en-lima">YRBMY</a>, <a href="https://maxizone.fr/bcsti/recurso-de-apelaci%C3%B3n-c%C3%B3digo-procesal-civil">IoS</a>, <a href="https://locksmithfamily.com/r8npw9/clases-de-marinera-para-ni%C3%B1os">jrSbB</a>, <a href="https://signsbyspeedi.com/yfosw/tipos-de-resoluci%C3%B3n-administrativa">tIKr</a>, <a href="https://evincera.com/slzcb/iphone-en-cuotas-sin-intereses">OsfYa</a>, <a href="https://www.lesbay.de/bpsru/como-definir-objetivos-estrat%C3%A9gicos">xlAe</a>, <a href="https://www.valheimwiki.com.br/gnr/lipopapada-y-bichectom%C3%ADa-precio">CwpRV</a>, <a href="https://exemedis.com/0bdnhk/colegio-de-ingenieros-cusco">reKj</a>, <a href="https://sulemanlegal.co.uk/uxydor/ficha-t%C3%A9cnica-catastral">jiL</a>, <a href="https://www.cistecar.com.br/9e68q/espiritualidad-en-el-trabajo-pdf">zDUOQ</a>,]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Expired SCVMM certificate</title>
		<link>http://galhano.com/blog/?p=2470</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 08 Sep 2022 13:45:05 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Windows server]]></category>
		<guid isPermaLink="false">http://galhano.com/blog/?p=2470</guid>

					<description><![CDATA[The BITS client job failed to succeed for \srv-scvmm\c$\asd\SW_asdC_STD_MLF_X22-74300.ISO when attempting Start-BitsTransfer resource with following error: The date in the certificate is invalid or has expired Restart BITS service and try the operation again. Also make sure that the client has permissions on the source and the destination. ID: 24366 Possible resolution: Restart BITS (Background [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>The BITS client job failed to succeed for \srv-scvmm\c$\asd\SW_asdC_STD_MLF_X22-74300.ISO when attempting Start-BitsTransfer resource with following error: The date in the certificate is invalid or has expired</p>



<p>Restart BITS service and try the operation again. Also make sure that the client has permissions on the source and the destination.</p>



<p>ID: 24366</p>



<p>Possible resolution:</p>



<p>Restart BITS (Background Intelligent Transfer Service)</p>



<p>Delete the expired certificate from the VMM server’s Personal Store and create a new one:</p>



<p>[PowerShell]:</p>



<p><strong>$credential = get-credential</strong></p>



<p><strong>Get-VMMManagedComputer -ComputerName “VMM-Server.domain.com” | Register-SCVMMManagedComputer -Credential $credential</strong></p>



<p>You will now get a new certificate which is valid for 5 years.</p>



<p></p>



<p>try  <br><strong>Get-SCVMMServer</strong>   if command not recognized.</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Configure Wildcard SSL Certificate for POP/IMAP on Exchange 2010 (PowerShell)</title>
		<link>http://galhano.com/blog/?p=2464</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 12 Aug 2022 10:12:09 +0000</pubDate>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SSL]]></category>
		<guid isPermaLink="false">http://galhano.com/blog/?p=2464</guid>

					<description><![CDATA[It is assumed you have your SSL wildcard certificate already installed on an Exchange 2010 server. We use Windows Server 2008 R2 Datacenter x64 in this example. Open Exchange Management&#160;Shell as Administrator and get a list of SSL certificates that are available: When you enable the wildcard *.example.com&#160;certificate for POP service, you normally get the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>It is assumed you have your SSL wildcard certificate already installed on an Exchange 2010 server.</p>



<p>We use Windows Server 2008 R2 Datacenter x64 in this example.</p>



<p>Open Exchange Management&nbsp;Shell as Administrator and get a list of SSL certificates that are available:</p>



<pre class="wp-block-syntaxhighlighter-code">[PS]> Get-ExchangeCertificate

Thumbprint                    Services  Subject
----------                              --------  -------
1F70359DC0BE9CAD58F965A3C110  ...WS.    CN=*.example.com, OU=IT Dep, O=Example Comp...
0F7FF199B11E662621D80700D04F  ....S.    CN=ExampleDC</pre>



<p> When you enable the wildcard <em>*.example.com</em>&nbsp;certificate for POP service, you normally get the following error: </p>



<pre class="wp-block-syntaxhighlighter-code">PS]> Enable-ExchangeCertificate -Thumbprint 1F70359DC0BE9CAD58F965A3C110 -Services POP
WARNING: This certificate with thumbprint 1F70359DC0BE9CAD58F965A3C110 and subject '*.example.com' cannot used for POP SSL/TLS connections because the subject is not a Fully Qualified Domain Name (FQDN). Use command Set-POPSettings to set X509CertificateName to the FQDN of the service.</pre>



<p> The same applies to IMAP: </p>



<pre class="wp-block-syntaxhighlighter-code">[PS]> Enable-ExchangeCertificate -Thumbprint 1F70359DC0BE9CAD58F965A3C110 -Services IMAP
WARNING: This certificate with thumbprint 1F70359DC0BE9CAD58F965A3C110 and subject '*.example.com' cannot used for IMAP SSL/TLS connections because the subject is not a Fully Qualified Domain Name (FQDN). Use command Set-IMAPSettings to set X509CertificateName to the FQDN of the service.</pre>



<p> Set FQDN for POP service to fix the error: </p>



<pre class="wp-block-syntaxhighlighter-code">[PS]> Set-POPSettings -X509CertificateName exchange2010.example.com</pre>



<p> Do the same for IMAP service: </p>



<pre class="wp-block-syntaxhighlighter-code">[PS]> Set-IMAPSettings -X509CertificateName exchange2010.example.com</pre>



<p> Verify POP settings: </p>



<pre class="wp-block-syntaxhighlighter-code">[PS]> Get-POPSettings

UnencryptedOrTLSBindings  SSLBindings            LoginType    X509CertificateName
------------------------  -----------            ---------    -------------------
{:::110, 0.0.0.0:110}     {:::995, 0.0.0.0:995}  SecureLogin  exchange2010.example...</pre>



<p> Verify IMAP settings: </p>



<pre class="wp-block-syntaxhighlighter-code">[PS]> Get-IMAPSettings

UnencryptedOrTLSBindings  SSLBindings            LoginType    X509CertificateName
------------------------  -----------            ---------    -------------------
{:::143, 0.0.0.0:143}     {:::993, 0.0.0.0:993}  SecureLogin  exchange2010.example...</pre>



<p> Restart POP and IMAP services: </p>



<pre class="wp-block-syntaxhighlighter-code">[PS]> Restart-service MSExchangePOP3
[PS]> Restart-service MSExchangeIMAP4</pre>



<p>Source link:</p>



<p><a href="https://www.lisenet.com/2014/configure-wildcard-ssl-certificate-for-pop-imap-on-exchange-2010-server/">https://www.lisenet.com/2014/configure-wildcard-ssl-certificate-for-pop-imap-on-exchange-2010-server/</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Problem with Session in iFrame after windows update</title>
		<link>http://galhano.com/blog/?p=2453</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 01 Apr 2022 14:04:18 +0000</pubDate>
				<category><![CDATA[.Net Fx]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[ASP.Net 2.0]]></category>
		<category><![CDATA[Microsoft]]></category>
		<guid isPermaLink="false">http://galhano.com/blog/?p=2453</guid>

					<description><![CDATA[Microsoft&#160;ASP.NET will now emit a SameSite cookie header when HttpCookie.SameSite value is &#8220;None&#8221; to accommodate upcoming changes to SameSite cookie handling in Chrome. As part of this change, FormsAuth and SessionState cookies will also be issued with SameSite = &#8216;Lax&#8217; instead of the previous default of &#8216;None&#8217;, though these values can be overridden in web.config. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Microsoft&nbsp;ASP.NET will now 
emit a SameSite cookie header when HttpCookie.SameSite value is &#8220;None&#8221; 
to accommodate upcoming changes to SameSite cookie handling in Chrome. 
As part of this change, FormsAuth and SessionState
 cookies will also be issued with SameSite = &#8216;Lax&#8217; instead of the 
previous default of &#8216;None&#8217;, though these values can be overridden in 
web.config.</p>



<p>You have to set the cookieSameSite= &#8220;None&#8221; in the session state tag to avoid this issue. I have tried this and working well.</p>



<pre class="wp-block-syntaxhighlighter-code">&lt;system.web>
&lt;sessionState cookieSameSite="None"  cookieless="false" timeout="360">
&lt;/sessionState> 
&lt;/system.web></pre>



<p><a href="https://social.msdn.microsoft.com/Forums/en-US/1b99630c-299c-446e-bf4b-d7d4d74bf9ef/problem-with-session-in-iframe-after-recent-windows-update?forum=aspstatemanagement">https://social.msdn.microsoft.com/Forums/en-US/1b99630c-299c-446e-bf4b-d7d4d74bf9ef/problem-with-session-in-iframe-after-recent-windows-update?forum=aspstatemanagement</a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
