小编Bra*_*den的帖子

在Apache服务器上取消设置或过期HSTS策略

我在服务器上的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

我已经知道我犯了一个愚蠢的错误.我吸取了教训,现在只需要清理它.

apache hsts

12
推荐指数
1
解决办法
7066
查看次数

C#ClickOnce应用程序的"添加或删除程序"图标

在"添加或删除程序"中尝试了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)

c# icons winforms

6
推荐指数
1
解决办法
4069
查看次数

什么是<%用于基本?

我正在维护一些遗留的Visual Basic ASP代码,我一直在看<% ...code here... %>,我不明白这是用于什么.它似乎是某种阻塞方法,但我无法确定谷歌一直没有帮助,因为它是一个奇怪的搜索字符串.我意识到这是一个非常"基本"的问题,但任何快速的答案都会很棒.

asp-classic

1
推荐指数
1
解决办法
80
查看次数

为键盘侦听器部署C#控制台应用程序

我有一个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)

c# console keypress listener

1
推荐指数
1
解决办法
937
查看次数

标签 统计

c# ×2

apache ×1

asp-classic ×1

console ×1

hsts ×1

icons ×1

keypress ×1

listener ×1

winforms ×1