代码之家  ›  专栏  ›  技术社区  ›  Faisal Mehboob

URL中的点和“/”导致404(未找到)

  •  0
  • Faisal Mehboob  · 技术社区  · 7 年前

    您好,StackOverflow社区,我在使用我的typescript代码进行此调用时收到一条404(未找到)消息:

    http://localhost:9090/api/employees/ERNEST A/L I.G. MILLER,/1/1/1/1/1
    

    但当我打这个电话的时候,它确实起作用了。

    http://localhost:9090/api/employees/ERNEST MILLER,/1/1/1/1/1
    

    我试着用encodeuricomponent对我的呼叫进行编码,但这不编码点,也给了我同样的404错误。

     http://localhost:9090/api/employees/ERNEST%20A%2FL%20I.G.%20MILLER,/1/1/1/1/1
    

    然后我尝试在我的呼叫结束时添加尾随的“/”,但这也不起作用。

    http://localhost:9090/api/employees/ERNEST%20A%2FL%20I.G.%20MILLER,/1/1/1/1/1/
    

    我甚至尝试了StackOverflow上的其他解决方案,但没有一个对我有用。

    我尝试过但没有成功的解决方案。

    <system.webserver>
    <modules runAllManagedModulesForAllRequests="true">
    
    
    <system.web>
    <httpRuntime relaxedUrlToFileSystemMapping="true" />
    
    <add name="ApiURIs-ISAPI-Integrated-4.0"
    path="/people/*"
    verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"
    type="System.Web.Handlers.TransferRequestHandler"
    preCondition="integratedMode,runtimeVersionv4.0" />
    

    我的项目使用的是ASP.NET、MVC 5.2.4.0和Angular6。任何帮助都将不胜感激。

    0 回复  |  直到 7 年前
        1
  •  0
  •   Ladislav Oros    7 年前

    尝试将此添加到web.config

    <modules runAllManagedModulesForAllRequests="true" />