我有一个股票查询应用程序,它根据股票代码返回数据。
基本上,AJAX调用是 ~/Stocks/GetStockData/{id}
在哪里 {id}
是股票代码。
一般情况下这很好用。今天我发现有“BIN”标志的“Progressive Waste Solutions Ltd.”股票爆炸了。查看浏览器中的返回数据,我看到它为此符号返回404。
在我看来,BIN可能是一个保留字,要求一些二进制文件或其他东西。是这样的吗?如何在没有经过多少努力的情况下解决这个问题?还有其他关键字也会导致此问题吗?
UPDATE
根据Artyom Neustroev,这可能是一个保留的关键字,并且可以防止路由到。他引用了一篇文章,该文章引用了一个网站,其中说明了解决方法是在配置文件中添加以下配置设置:
<configuration>
<system.web>
<httpRuntime relaxedUrlToFileSystemMapping="true"/>
<!-- ... your other settings ... -->
</system.web>
</configuration>
......让我更进一步。用这个运行我的网站后,ajax调用返回了一个 404.8 错误:
HTTP Error 404.8 - Not Found
The request filtering module is configured to deny a path in the URL that contains a hiddenSegment section.
好吧,这实际上是有道理的。设置路由是为了防止有人进入我的网站 bin
目录,我赞成这种预防。
所以我想知道如何告诉一组特定的方法来获取类似的东西 BIN
, 要么 CONFIG
(理论上)如果有确定的路线可以吗?