【问题标题】:Web api is giving error on passing * as the input value to the api method parameterWeb api 在将 * 作为输入值传递给 api 方法参数时出错
【发布时间】:2016-03-14 05:27:46
【问题描述】:

我正在使用 asp.net mvc web api,我有这个方法

     [HttpGet]
    public  LoginResult AuthenticateOnlineBookingUser(String userName,String password)
    {

         //My Code

    }

问题是当我将(*)作为输入值传递给参数(密码)时 我收到此错误,但在其他输入上它工作正常

从客户端检测到潜在危险的 Request.Path.value(*)

提前致谢

注意:我的客户端是用angular js写的

我也试过这个解决方案Getting "A potentially dangerous Request.Path value was detected from the client (&)",但它不适合我

【问题讨论】:

标签: angularjs asp.net-web-api


【解决方案1】:

您需要设置无效字符的选项。您可以在 web.config 中执行此操作,如 here 所示。

【讨论】:

  • 当我在我的网络配置中添加这些时 我的应用程序出错了
  • HTTP 错误 500.19 - 内部服务器错误无法读取配置部分“httpRuntime”,因为它缺少部分声明
  • @HassanTariq 你把它放在<system.web></system.web> 部分,对吧?
  • 狂野。我不知道是什么原因造成的。 this post 有帮助吗?
  • 其实我的应用是在visual studio上运行的
【解决方案2】:

在将请求发送到服务器之前使用 url 编码器对其进行编码。

【讨论】:

    【解决方案3】:

    终于通过将我的 GET 请求更改为 POST 请求解决了我的问题问题在于查询字符串,以便通过 GET 请求解决它我必须对我的查询字符串进行一些更改才能使其正常工作,但是

    【讨论】:

      猜你喜欢
      • 2015-05-28
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      相关资源
      最近更新 更多