开发人员和生产服务器之间的IIS和相对URL差异

开发人员和生产服务器之间的IIS和相对URL差异,iis,web-applications,asp.net-mvc-4,asp.net-web-api,document-root,Iis,Web Applications,Asp.net Mvc 4,Asp.net Web Api,Document Root,我有一个web.api应用程序,位于http://localhost/Reporter在我的本地IIS8服务器上。这个站点的索引页面有几个链接到其他页面-正确的绝对url示例是http://localhost/Reporter/SomeRestApi。在索引页中,我有以下内容: <a href="SomeRestApi">The Rest Api</a> 在我的开发网站上,当我点击链接时,我会得到一个有效的URL。但是,当我将其部署到我的生产IIS服务器(与本地计算

我有一个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中的工具部署它-可能有什么地方被调整了?我还可以在哪里查看,还可以检查哪些内容来查找问题?

根据您的IIS设置,
应该可以解决路径问题。@StevenVondruska您知道这两台服务器之间的不同之处吗?我使用的一些东西(如jQuery选项卡)要求我使用简单的href='SomeRestApi'将页面内容加载到选项卡区域。大胆猜测,如果它设置为虚拟应用程序/目录而不是子文件夹?不,两者都是应用程序,advanced properties中的所有内容都显示相同的信息——除了磁盘上的物理路径(这是可以的)。我不明白这个。。。是否有一个IIS配置文件,其中包含我可以比较的应用程序?或者类似的东西?我敢打赌这是一个配置问题。没有坐在这里玩猜谜游戏,我不确定。你也可以试试。