从禁用请求验证的bin文件夹访问视图

时间:2014-12-29 09:46:13

标签: asp.net-mvc asp.net-mvc-4

我们有一个场景,我们从项目的bin文件夹访问视图,以便我们可以在其他项目中使用它,例如说一个常见的gui项目,它在bin文件夹中有共同的视图,然后是其他使用它们的GUI项目。 一切正常,但问题是我们在所有项目中都禁用了请求验证,但是当我们从bin文件夹访问视图时,某种程度上请求验证发生并且我们得到熟悉的错误"检测到潜在危险的request.form值...& #34;。如果我们将视图移动到普通视图位置,它可以正常工作

知道为什么。

编辑:

为了清楚我要问的是,在当前场景中,我们在bin文件夹中的视图位置就像"〜/ bin / debug / Views / Employee / Create.aspx&#34 ;而不是"〜/ Views / Employee / Create.aspx"。我们也禁用了请求验证,即validaterequest = false。但是在这种情况下,当我从bin文件夹访问视图时,请求验证被触发并且当我移动时将我的观点反馈给"〜/ Views / Employee / Create.aspx"它不会触发请求验证(如预期的那样)。在从bin文件夹访问视图的情况下,为什么会触发验证的问题。

为什么我们使用bin中的视图是为了可以在其他GUI项目中共享这些视图。

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是在该目录中添加web.config。 web.config应该禁用请求验证,就像您的标准验证一样。

最简单的方法可能是从正常~/Views目录中复制一个,然后删除您不需要的任何内容。