我有一个 web.api 应用程序,它位于http://localhost/Reporter
我的本地 IIS8 服务器上。该站点的索引页面有几个指向其他页面的链接——正确的绝对 url 示例应该是http://localhost/Reporter/SomeRestApi
. 然后在索引页面中,我有以下内容:
<a href="SomeRestApi">The Rest Api</a>
在我的开发网站上,当我单击链接时,我会得到一个有效的 URL。但是当我将它部署到我的生产 IIS 服务器(与我的本地计算机上的版本完全相同)时,当我单击链接时,它会将我带到http://localhost/SomeRestApi
不正确的位置。应该是http://localhost/Reporter/SomeRestApi
。
我已经搜索了 IIS 设置,仔细检查了我在本地 IIS 和生产服务器上的项目结构,我能想到的一切,但我找不到任何差异可以解释为什么生产站点上的源或文档根目录似乎不正确.
我正在使用 VS2012 中的工具部署它——也许那里有一些调整?我还能在哪里查看,我还可以检查什么来尝试找出问题?