我在服务器上的ssl vhost中设置了这一行.我正在运行Apache 2.x.
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"
Run Code Online (Sandbox Code Playgroud)
这是一个重大错误,因为现在我想删除它并迫使用户http有时回到页面.它没有启用很长时间,但我不想失去任何人.如果我现在尝试强制用户回到http页面,他们最终会进入重定向循环.
如何使用服务器上的设置取消设置或使HSTS失效,以便当用户访问该站点并点击该站点的https版本时,Strict-Transport-Security设置将从其浏览器中删除,并且可以将它们重定向到http?
我已经知道我犯了一个愚蠢的错误.我吸取了教训,现在只需要清理它.
我在"添加或删除程序"中尝试了Stack Overflow问题解决方案ClickOnce应用程序的自定义图标,是否有办法在"添加或删除程序" 中更改ClickOnce应用程序的图标?.
所以,这是我的实现.它们都编译,并且在运行代码时不会抛出任何异常.我将ClickOnce安装文件发布到Web服务器,然后在从计算机卸载后安装它.当我转到控制面板添加或删除程序时,我仍然看到我的程序的通用图标.在其他任何地方我都没有问题,我的图标显示得很好.
/* METHOD ONE */
private static void SetAddRemoveProgramsIcon()
{
//Only run if deployed
if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed && ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
try
{
Assembly code = Assembly.GetExecutingAssembly();
AssemblyDescriptionAttribute asdescription =
(AssemblyDescriptionAttribute)Attribute.GetCustomAttribute(code, typeof(AssemblyDescriptionAttribute));
string assemblyDescription = asdescription.Description;
//The icon is included in this program
string iconSourcePath = Path.Combine(System.Windows.Forms.Application.StartupPath, "forico4.ico");
if (!File.Exists(iconSourcePath))
return;
RegistryKey myUninstallKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall");
string[] mySubKeyNames = myUninstallKey.GetSubKeyNames();
for (int i = 0; i < mySubKeyNames.Length; i++)
{
RegistryKey …Run Code Online (Sandbox Code Playgroud) 我正在维护一些遗留的Visual Basic ASP代码,我一直在看<% ...code here... %>,我不明白这是用于什么.它似乎是某种阻塞方法,但我无法确定谷歌一直没有帮助,因为它是一个奇怪的搜索字符串.我意识到这是一个非常"基本"的问题,但任何快速的答案都会很棒.
我有一个C#控制台应用程序,旨在在后台运行并捕获按键事件,如果它与我的热键匹配,我想做一些操作,而不是将该键传递给活动的应用程序.
在我的开发机器上,我可以在没有visual studio的情况下运行build exe文件,我的程序按预期工作.当我在任何应用程序中的任何地方键入热键(f11或f12)时,捕获该键事件并且不将其传递给活动应用程序.当我将exe部署到另一台机器,相同的操作系统(Windows 8.1 Pro)时,检测到按键,我可以"做某事",(参见代码),然后将其传递给活动应用程序.这不是我想要的操作,也不是我在开发机器上遇到的操作.我的具体问题是,为了将这个应用程序部署到其他机器,我还需要做些什么,以便它们不仅可以捕获按键事件,还不会传递给活动应用程序?
public delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);
public static IntPtr SetHook(LowLevelKeyboardProc proc)
{
using (Process curProcess = Process.GetCurrentProcess())
using (ProcessModule curModule = curProcess.MainModule)
{
return SetWindowsHookEx(WH_KEYBOARD_LL, proc, GetModuleHandle(curModule.ModuleName), 0);
}
}
public static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
{
if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)
{
Keys pressedKey = (Keys)Marshal.ReadInt32(lParam);
if (pressedKey == Keys.F11 || pressedKey == Keys.F12)
{
// Do something...
// Don't pass the key press …Run Code Online (Sandbox Code Playgroud)