介绍
我的 ServiceStack 服务处理通常包含句点的路由参数,即:
/people/search/b.j./upton
. 最初,asp.net/ServiceStack 在遇到此路由时会抛出“404 - Not Found”异常。我尝试在没有运气的情况下对期间进行编码,但在看到一些相关%2E
问题后通过在我的.relaxedUrlToFileSystemMapping
web.config
问题
<location path="api">
直到今天我不得不通过添加(如此处所述)到我的 web.config将我的服务位置从默认路径更改为自定义路径时,这一直有效。由于在 web.config 中添加了位置节点,relaxedUrlToFileSystemMapping
因此不再应用该设置,并且我的带句/api/people/search/b.j./upton
点的路线再次中断,导致 ServiceStack 出现“404 - Not Found”异常。
设置
服务栈-v3.9.56
IIS 7.5 / IIS Express(两者都有)
网络配置:
<location path="api">
<system.web>
<httpHandlers>
<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" />
</httpHandlers>
<httpRuntime relaxedUrlToFileSystemMapping="true"/>
...
</location>
问题
任何人都知道为什么将属性从默认路径移动到web.configrelaxedUrlToFileSystemMapping
中的自定义路径时会被忽略?<location path="api">
谢谢!