小编And*_*nea的帖子

移动设备被检测为非移动设备

我在我的asp.net项目中包含了一个移动网页表单,我认为它可以/应该只为我的移动用户看到,但我意识到它也可以在任何浏览器中看到,我没有看到问题导致我可以使用HttpBrowserCapabilities.IsMobileDevice = true来区分访问权限并转移到适当的aspx页面,但结果是当我从我的移动设备访问Web表单时,它被标识为IsMobileDevice = false并将我发送到另一个页面.

怎么可能呢?

移动设备运行Pocket PC 2003.

asp.net mobile mobile-website

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

增加ASP.net WebForm性能

在设计ASP.net WebForm应用程序时,需要采取哪些重要步骤(或者如果您喜欢使用该术语,则为黑客)以确保最佳性能(在速度,稳定性和可伸缩性方面)?

asp.net performance webforms

6
推荐指数
3
解决办法
3841
查看次数

从.resx文件组中获取所有可用的文化

我需要以编程方式列出resx文件组中的可用文化,但ResourceManager类似乎没有帮助.

我可能有 :

Labels.resx
Labels.fr-FR.resx
Labels.ro-RO.resx
Run Code Online (Sandbox Code Playgroud)

等等

但是,如何在运行时找到这三种(或者有多少种)文化?

.net resources localization resx internationalization

6
推荐指数
2
解决办法
4962
查看次数

解释VERP

我正在制作一个反弹检测程序,它会读取反弹邮件.我们的设置是我们发送电子邮件,在发送的邮件中添加noreply@domain.tl.一些收件人不再存在,因此我们想要阅读反弹,并检测它被发送给谁.我现在正在谷歌上搜索一两天,这已经崩溃了.现在我偶然发现了一个名为VERP,可变包络返回路径的东西.但是,有人在这里以"人"的方式向我解释技术吗?

我以这种方式理解:将邮件发送给收件人,并将"FROM:"标头设置为noreply+recipient+recipient_domain.tl@domain.tl.

但是,如果收件人不存在,收件人邮件服务器如何扣除FROM标头中的返回地址?它是从Return-Path中扣除它而不是在发送的邮件中设置的吗?

希望有人理解我的问题,并且可以解释它是如何工作的,或者可以告诉我一种替代方法.

email bounce verp

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

ASP.NET MVC 3中的自定义授权

我正在将一个应用程序从ASP.NET Web Forms迁移到ASP.NET MVC 3.其中一个核心和关键部分目前已锁定在自己的目录中.我通过在web.config文件中使用以下内容来限制未经授权的用户访问此目录:

<location path="home" allowOverride="false">
  <system.web>
    <authorization>
      <deny users="?"/>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何在ASP.NET MVC 3中实现这种相同类型的安全性?我有一种预感,它涉及在我的Controller类上设置属性.但是,AuthorizeAttribute看起来只接受用户名列表而不是auth状态(如果我错了,请纠正我).我查看了示例ASP.NET Internet应用程序,但没有看到任何特殊的配置.

有人可以指点我正确的方向吗?

谢谢!

c# asp.net-mvc asp.net-mvc-3

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

SQL Server中的查询持续时间估计

我在Oracle 10g中看到了一个估计长时间运行查询的剩余时间的功能,我想知道在SQL Server中是否也可以这样做(至少在2008年?)?

假设我有一个非常大的表,有数千万行(索引等等),我需要搜索一些特定的行.我知道这需要花费很多时间而且我很酷,但我想向用户介绍一些进度条.

我怎样才能显示进度?

sql-server progress

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

如果关键服务不可用,如何使ASP.NET站点脱机

如果数据库关闭或数据库适配器丢失/无法加载/等等,您将如何离线放置网站?

我在ASP.NET MVC 3的上下文中询问,但这可以适用于任何ASP.NET站点.

假设在App_Start周围你加载了一个数据访问组件,这个缺失和/或其他东西都失败了.在这种情况下,该网站实际上无法运作.

我正在寻找一种体面/优雅的方式将网站置于"维护模式",就像App_Offline.htm一样.

architecture asp.net asp.net-mvc asp.net-mvc-3

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

在托管的 Winforms 控件中出现异常后继续在 WPF 应用程序中执行

我有一个 WPF 应用程序,它有一个 WindowsFormsHost,其中托管了一个 3rd 方 WinForms 控件。有时,由于 3rd 方 WinForms 控件中的错误,我会得到一个NullReferenceException.

尽管我已经设置了一个DispatcherUnhandledException处理程序,但我无法在那里捕获异常并继续执行。

只有在AppDomain.CurrentDomain.UnhandledException处理程序中我才能“捕获”它,但从那时起我不能做太多事情,应用程序只是退出。

然后我发现了一个 stackoverflow 问题 (有答案;现在找不到),它说要尝试这样做:

        System.Windows.Forms.Application.ThreadException += (sender, args) => { /* Catch it here */};
        System.Windows.Forms.Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
Run Code Online (Sandbox Code Playgroud)

这也无济于事,因为(内联)处理程序从未被调用过。

走错路了吗?

wpf exception windowsformshost winforms

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

成功登录后的Spring Boot安全重定向 - 未定义

我已经按照春季启动安全教程,但最终结果有一个问题,即成功登录后浏览器重定向到/undefined.

我甚至克隆了教程中引用的代码,认为我键入了错误,或忘记添加组件或其他东西.不,存在同样的问题.

在Stackoverflow上搜索我发现你需要configureWebSecurityConfigurerAdapter类似的方法中定义默认的成功URL,这样:

.defaultSuccessUrl("/")
Run Code Online (Sandbox Code Playgroud)

但仍然没有去.访问受保护资源会导致登录页面,并且在成功登录后,我不会被重定向到受保护资源.我进入'/ undefined'页面.然而,迫使成功起作用:

.defaultSuccessUrl("/", true)
Run Code Online (Sandbox Code Playgroud)

...但这不是我需要的,因为在成功登录后,用户应该被重定向到最初请求的安全资源.


这是项目的相关部分:

WebSecurityConfig:

package ro.rinea.andrei.Security;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .antMatchers("/").permitAll()
                .anyRequest().authenticated()
                .and()
            .formLogin()
                .loginPage("/login")
                .defaultSuccessUrl("/")
                .permitAll()
                .and()
            .logout()
                .permitAll();
    }

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication()
            .withUser("user").password("password").roles("USER");
    }
}
Run Code Online (Sandbox Code Playgroud)

控制器:

package ro.rinea.andrei.Controllers;

import org.springframework.stereotype.Controller;
import …
Run Code Online (Sandbox Code Playgroud)

java security spring spring-security spring-boot

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

参数化 GitHub 操作的“runs-on”值

我有这个 GitHub 工作流程,我需要参数化运行的运行程序。所以在 YAML 文件中我尝试了:

# ... 
jobs: 
  process:
    name: Process
    runs-on: ${{ secrets.GH_RUNNER_TAG }}
# ...
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

The workflow is not valid. .github/workflows/action.yml (Line: 12, Col: 14): Unrecognized named-value: 'secrets'. Located at position 1 within expression: secrets.GH_RUNNER_TAG

秘密注入不适用于该元素吗?还有其他选择吗?该值不需要是秘密,但我需要将它放在一个地方,而不是每次运行者标签发生变化时都编辑数百个 YAML 文件......


EDIT1: 我已经尝试按照GuiFalourd建议在工作流程级别创建一个环境变量来保存秘密:

env:
  RUNNER_LABEL: ${{ secrets.GH_RUNNER_TAG }}

jobs:
  analyze:
    name: Analyze
    runs-on: $RUNNER_LABEL
Run Code Online (Sandbox Code Playgroud)

但这不起作用。动作卡住了。我尝试使用:

$RUNNER_LABEL -> 被卡住“$RUNNER_LABEL” -> 也被卡住 ${{ env.RUNNER_LABEL }} -> 操作无法启动,输出错误:

The workflow is not valid. .github/workflows/action.yml (Line: 14, Col: 14): Unrecognized named-value: 'env'. …

github parameterization github-actions

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