我刚从Win 7升级到Win 10,我的IIS现在也是v10。在Win 7上浏览我的Web API时,它只是起作用。现在,在Win 10上,我得到了404 NOT Found。我只是打了localhost。我不明白的是为什么物理路径与IIS显示的不同,以及为什么物理路径中没有内容。
我的物理路径是这样的: C:\ DEVFS \ APPS \ MultipleModuleAssembly \组件\主\ MmaComponents \源\服务器\ MmaWebApi
然而,当我浏览并获得失败时,我看到了这一点:
为什么用户文件夹中的物理路径? C:\ Users \ fs104679 \ Documents \ My Website Sites \ MmaWebClient-Site \ MmaWebApi \ api
运行应用程序时,为什么物理路径与我在IIS中设置的不同?
答案 0 :(得分:1)
虚拟目录可以包含带有重定向命令的WEB.CONFIG文件。因此,URL指向已配置的路径,WEB.CONFIG会将您重定向到另一个路径。
答案 1 :(得分:1)
刚刚遇到了这个确切的问题。
原来,我们有一个站点在IISExpress中运行,该站点也绑定到端口80。这似乎破坏了IIS中的默认网站。停止IISExpress可以为我们修复它。
更改了IISExpress站点的端口,因此不会再次发生。
确保您的端口映射在任何地方都是正确的。
答案 2 :(得分:1)
如果使用Visual Studios。物理路径可能会存储在.VS文件夹下的ApplicationHost.config文件中。只需转到项目站点并将路径更改为正确的路径即可。