【问题标题】:Authentication and Authorization in asp.net MVCasp.net MVC 中的身份验证和授权
【发布时间】:2018-03-14 03:58:39
【问题描述】:

下面的代码有什么问题?

<authentication mode="Windows" />
<authorization>
   <deny users="?"/>
</authorization>

当我运行我的项目时,它给了我这个错误:

由于查询字符串太长,Web 服务器上配置了请求过滤以拒绝请求。

我已经在我的 IIS 中禁用了匿名身份验证并启用了 Windows 身份验证。

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    您是否尝试通过在 requestLimits 元素上设置 maxQueryString 属性来增加最大查询字符串大小?

    <system.webServer>
      <security>
    <requestFiltering>
          <requestLimits maxQueryString="32768"/>
        </requestFiltering>
      </security>
    </system.webServer>
    <httpRuntime maxQueryStringLength="32768" maxUrlLength="65536"/>
    

    【讨论】:

    • 嗨,普拉蒂克。感谢您的回复,但我认为设置 maxquerystring 不是错误的答案。当我尝试加载我的页面时,它总是将我重定向到“.../Account/Login?ReturnUrl=%2FPIAlarmAndEvent%2FAccount%2FLogin%3 ......”这就是为什么它给了我“请求由于查询字符串太长,Web 服务器上配置了过滤以拒绝请求。”错误。您对 web.config 中的授权和身份验证有任何想法吗?
    • 我只希望我的网络应用程序处于 Windows 身份验证模式,并且只能由非匿名用户访问,这就是我在 web.config 中编写这些代码的原因。
    猜你喜欢
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多