Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何通过;“银行标识代码”;作为WCF中的GET参数而不接收404_Asp.net_Wcf - Fatal编程技术网

Asp.net 如何通过;“银行标识代码”;作为WCF中的GET参数而不接收404

Asp.net 如何通过;“银行标识代码”;作为WCF中的GET参数而不接收404,asp.net,wcf,Asp.net,Wcf,我有一个.NET4.0WCF服务,它接受GET请求 访问它的URL看起来像 当Param3是单词“bin”时,我得到一个404 这很奇怪,因为如果WCF格式不正确,它会向我显示一个“未找到端点”错误 我意识到它只是在作为任何参数传入“bin”时才这样做的 如果不先查找物理路径并用404回复,我怎么能接受这个词呢?我找到了一篇关于IIS 6.0的旧文章。也许它还在工作: 设定 HKEY\U本地\U机器\SOFTWARE\Microsoft\ASP.NET\ 注册表项可允许恶意用户访问/bin目录

我有一个.NET4.0WCF服务,它接受GET请求

访问它的URL看起来像

当Param3是单词“bin”时,我得到一个404

这很奇怪,因为如果WCF格式不正确,它会向我显示一个“未找到端点”错误

我意识到它只是在作为任何参数传入“bin”时才这样做的


如果不先查找物理路径并用404回复,我怎么能接受这个词呢?

我找到了一篇关于IIS 6.0的旧文章。也许它还在工作:

设定

HKEY\U本地\U机器\SOFTWARE\Microsoft\ASP.NET\

注册表项可允许恶意用户访问/bin目录中的程序和内容

要禁用/bin筛选,请执行以下操作:

  • 在详细信息窗格中,单击鼠标右键,指向“新建”,然后单击“DWORD值”

  • 在名称框中,键入以下内容:StopBinFiltering

  • 双击StopBinFiltering值,然后在值数据框中键入1

  • 单击确定,然后关闭注册表编辑器

  • 要重新启用/bin筛选,请将StopBinFiltering值设置为0


  • 祝你好运

    这是作为任何参数通过
    bin
    还是仅作为第三个参数?如果是后者,则更可能是端点映射问题,而不是使用
    bin
    。将bin作为任何GET参数传递可以发布代码吗?不,我不能,这太多了。为了解决这个问题,我确定了bin是否是参数之一,然后像“%20bin”一样向其添加了%20,因为我知道它在另一侧被修剪过。我要求提供示例代码的原因是因为我想知道
    bin
    是否是端点问题,或者与您在调用中所做的操作有关。例如,端点是否被命中,然后返回404?或者它根本不会影响你的代码?