问题列表 - 第20147页

MVC授权属性+ HttpUnauthorizedResult + FormsAuthentication

在CodePlex上浏览MVC部分后,我注意到MVC中的[Authorize]属性在授权失败时返回一个HttpUnauthorizedResult()(codeplex AuthorizeAttribute类).

在来自CodePlex的HttpUnauthorizedResult()源代码中(我不允许输入另一个URL,因为我的代表不够高,但用22929#266476替换上面URL上的数字):

// 401 is the HTTP status code for unauthorized access - setting this
// will cause the active authentication module to execute its default
// unauthorized handler
context.HttpContext.Response.StatusCode = 401;
Run Code Online (Sandbox Code Playgroud)

特别是,注释描述了身份验证模块的默认未授权处理程序.

我似乎无法找到有关此默认未经授权的处理程序的任何信息.特别是,我没有使用FormsAuthentication,当授权失败时,我得到一个丑陋的IIS 401错误页面.

有没有人知道这个默认的未经授权的处理程序,特别是FormsAuthentication如何挂钩自己来覆盖它?

我正在为我的足球队写一个非常简单的应用程序,他确认或否认他们是否可以进行特定比赛.如果我在web.config中启用FormsAuthentication,重定向工作,但我没有使用FormsAuthentication,我想知道是否有解决方法.

asp.net-mvc forms-authentication

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

将erlang shell的输出重定向到文件中

有没有办法将io:format()erlang shell 打印的数据重定向到文件中?我知道我可以打开一个文件(IoDevice)并直接将数据写入其中,但它需要更改代码,我现在不想这样做.

erlang

5
推荐指数
2
解决办法
3803
查看次数

Python eval错误抑制

首先,我知道eval的缺点,它将用于我想做的实验.

我正在创建一个像Brute-Force算法一样工作的脚本,但它不会破坏密码,而是找到一个特殊形式的方程的解决方案(更多细节是不必要的).

会有很多字符串填充(通常语法上不正确)的术语,如1 + 2)+3

  • 是获得这些条款结果的唯一方法eval吗?
  • 如何让python忽略发生的语法错误eval?(该程序不应终止)

python eval

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

运行时是否正确检查Windows是否为64位?(C++)

bool Win64bit = (sizeof(int*) == 8) ? 1 : 0;
Run Code Online (Sandbox Code Playgroud)

我需要这个,所以我的应用程序可以正确使用Windows注册表功能(或者我需要?).

我做得对吗?

c++ registry

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

有关查询优化的提示和技巧[SQL Server 2005]

我在stackoverflow中问这个问题,因为它是正确的地方......

我知道这是一个非常广泛的话题,但是一些可能非常方便的小话题......

像我这样的年轻开发人员可能对查询优化有所了解.

有关SQL Server 2005中查询优化的一些提示和技巧 ..

optimization sql-server-2005

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

JavaScript不区分大小写的字符串比较

如何在JavaScript中执行不区分大小写的字符串比较?

javascript string

963
推荐指数
13
解决办法
71万
查看次数

在Web应用程序之间共享asp.net资源文件

我有多个需要共享资源文件的项目(.resx)已经建议将资源文件移动到单独的程序集并让Web项目引用它.有一个如何做到这一点的例子?

我是否创建了一个新的类库项目并在其中移动App_GlobalResource文件夹?我认为这不会起作用,因为为资源文件生成的代码类被标记为"内部",这意味着它们无法在此程序集之外访问.

asp.net resources resx

11
推荐指数
2
解决办法
8993
查看次数

make和ant的真正用处是什么?

当我使用C/C++和Java进行开发时,我只需创建一个可以完成所有操作的compile.bat脚本,这对我来说很好.我为什么要使用make,为什么我要使用ant?

c c++ java ant makefile

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

如何构建文件名列表?

我需要编写一个Ant目标,它将一个文件夹中的'.jar'文件名列表(逗号分隔)附加到一个变量中,该变量稍后用作外部实用程序的输入.我遇到了范围和不变性的障碍.我可以访问ant-contrib,但不幸的是我遇到的版本无法访问'for'任务.这是我到目前为止所拥有的:

<target name="getPrependJars">
    <var name="prependJars" value="" />
    <foreach param="file" target="appendJarPath">
        <path>
            <fileset dir="${project.name}/hotfixes">
                <include name="*.jar"/>
            </fileset>
        </path>         
    </foreach>

    <echo message="result ${prependJars}" />
</target>


<target name="appendJarPath">
    <if>
        <equals arg1="${prependJars}" arg2="" />
        <then>
            <var name="prependJars" value="-prependJars ${file}" />
        </then>
        <else>
            <var name="prependJars" value="${prependJars},${file}" />
        </else>
    </if>       
</target>
Run Code Online (Sandbox Code Playgroud)

看来'appendJarPath'只在自己的范围内修改'prependJars'.作为测试,我尝试使用'antcallback',它适用于单个目标调用,但对我的文件列表没有多大帮助.

我意识到我在某种程度上违背了这个问题,并且在绝大多数情况下,词法范围是可取的,但我真的希望以某种方式使用它.有没有人有任何创意来解决这个问题?

java ant build

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

隐式打字和TDD

我刚刚阅读了这篇文章,并且在开始使用测试驱动的开发/设计时使用了隐式类型.

他的帖子说,当单元测试一个方法时,在为返回类型使用隐式类型时,TDD可以"减速".此外,他似乎想要测试指定的返回类型以驱动开发(这对我来说很有意义).

使用隐式类型的给定单元测试可能如下所示:

public void Test_SomeMethod()
{
    MyClass myClass = new MyClass();

    var result = myClass.MethodUnderTest();
    Assert.AreEqual(someCondition, result);
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

使用隐式类型是否有助于或阻碍TDD的单元测试?在编写单元测试时,有没有人可以分享他们使用这种技术的经验?

我问这个是因为我很快就没有完成TDD并且想知道是否有办法编写泛型或半泛型单元测试,这些单元测试可能会改变返回类型.

c# tdd unit-testing implicit-typing

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