IIS - 物理路径错误

13

我刚从Win 7升级到Win 10,我的IIS也变成了v10。在Win 7上访问我的Web API时,它只是能工作。现在,我在Win 10上,我得到了一个404 NOT Found的错误。我只是在本地访问。我不明白的是为什么物理路径与IIS显示的不同,以及为什么物理路径中没有内容。

我的物理路径是:

C:\DevFs\Apps\MultipleModuleAssembly\Components\Main\MmaComponents\Source\Server\MmaWebApi

enter image description here

但是,当我浏览并获得失败时,我看到这个:

enter image description here

为什么物理路径在用户文件夹中呢?

C:\Users\fs104679\Documents\My Web Sites\MmaWebClient-Site\MmaWebApi\api

运行应用程序时,为什么物理路径与我在IIS中设置的不同?


你的MmaWebClient网站的配置是什么样子的?它也许正在处理请求而非这个API网站(路径中包含...WebClient...)? - Ian Mercer
客户端和Web API的路径都为“C:\DevFs...”,而不是“C:\Users...”。 - Bob Horn
默认网站在IIS中的路径是否正确?它指向C:\DevFs吗? - Mathew Thompson
默认网站的路径为%SystemDrive%\inetpub\wwwroot。在Win 7上使用相同的设置可以正常工作。 - Bob Horn
1
有趣的是:如果我在文件浏览器中浏览到index.html,并使用IE打开它,则网站会出现。因此,看起来IIS没有连接到正确的路径/文件。 - Bob Horn
显示剩余2条评论
3个回答

7

刚刚遇到了这个问题。

原来我们的IISExpress中运行着一个站点,也绑定了80端口。这似乎破坏了我们在IIS中默认的网站。关闭IISExpress就解决了我们的问题。

将IISExpress站点的端口更改为其他值,以避免再次发生类似情况。

确保所有端口映射都正确。


1
你可以检查IIS是否使用*:80:绑定,而IIS Express使用*:80:localhost。如果是这样,那么对于在http://localhost的请求,IIS Express的绑定优先级更高,因为主机头匹配。 - Lex Li

4
如果使用Visual Studios,有可能物理路径存储在.VS文件夹下的ApplicationHost.config文件中。只需进入项目网站并将路径更改为正确的路径即可。

1
一个虚拟目录可以有一个WEB.CONFIG文件,其中包含重定向命令。因此,URL指向一个配置的路径,WEB.CONFIG将您重定向到另一个路径。

+1 鼓励。我已经无法验证这是否属实,但我认为不是这样的。不过,这是有用的信息。谢谢。 - Bob Horn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接