Visual studio 2010 为什么赢了';VS 2010虚拟服务器识别以“开始”开头的路径/&引用;?

Visual studio 2010 为什么赢了';VS 2010虚拟服务器识别以“开始”开头的路径/&引用;?,visual-studio-2010,Visual Studio 2010,在设计web应用程序时,我喜欢使用“/”来指定对根目录的访问。现在,这在我运行在IIS 7.5上的生产站点上非常有效 然而,当我尝试在VS2010的虚拟服务器上运行该站点时,对于以“/”开头的任何路径,我都会收到404个错误 现在,当我收到404错误时,地址栏中的地址就是正确的地址。例如,我有一个指向/index.aspx'-的链接,在iis7.5 Web服务器上,路径变为http://my.site.com/index.aspx而且它的导航非常完美。但是在VS虚拟服务器上,路径变为http:/

在设计web应用程序时,我喜欢使用“/”来指定对根目录的访问。现在,这在我运行在IIS 7.5上的生产站点上非常有效

然而,当我尝试在VS2010的虚拟服务器上运行该站点时,对于以“/”开头的任何路径,我都会收到404个错误

现在,当我收到404错误时,地址栏中的地址就是正确的地址。例如,我有一个指向
/index.aspx'-的链接,在iis7.5 Web服务器上,路径变为
http://my.site.com/index.aspx
而且它的导航非常完美。但是在VS虚拟服务器上,路径变为
http://localhost:61679/index.aspx`我得到一个404错误

但是,如果我没有在路径中使用“/”,也就是说,我要么使用完整路径,要么不使用它,那么虚拟服务器将导航到
http://localhost:61679/index.aspx
like应该是这样的

因此,无论“/”是否为第一个字符,地址都是相同的

这些链接都没有使用
runat=“server”
,所以我不需要担心使用
~

是否在某个地方设置了此功能

[更新]

我还有一些线索:
-当我导航到
http://localhost:61679/index.aspx
它有一个404。 -如果我导航到
http://localhost:61679/mysite/index.aspx
它可以正常加载。 -以“/”开头的链接导致
http://localhost:61679/
http://localhost:61679/mysite
。 -这意味着“/”告诉VS服务器导航到服务器的根目录,而不是站点的根目录。但是,它在IIS中不是这样工作的

如果我告诉VS使用IIS Express,一切正常


这意味着必须在某个地方设置“/”以引用Visual Studio内置服务器的站点根目录(我将其称为“虚拟服务器”)。

当出现404错误时,如果进入地址栏并按enter键(例如,重新加载该地址),仍然会得到404?如果您手动输入地址-您得到404吗?两个问题都是。另外,如果它们以这种方式使用路径,则不会显示或运行从母版页调用的图像或脚本http://localhost:61679/
,即使服务器仍在运行,我也得到了404。我有使用默认浏览器的设置,那就是Firefox。啊!但是如果我导航到
http://localhost:61679/mysite/index.aspx
然后它就可以工作了。因此,虚拟服务器中的
/
似乎指的是服务器的根,而不是站点的根。但是它在IIS中不是这样工作的。当你说虚拟服务器时,你指的是Asp.Net开发服务器吗?