为什么VS 2010虚拟服务器不能识别以“/”开头的路径?

时间:2012-12-22 21:54:43

标签: visual-studio-2010

当我设计我的网络应用程序时,我喜欢使用“/”来指定对根目录的访问。现在,这在IIS 7.5上运行的生产站点上完美运行。

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

现在,当我收到404错误时,地址栏中的地址是正确的地址。例如,我有/index.aspx' - and on the iis7.5 webserver, the path becomes http://my.site.com/index.aspx and it navigates perfectly. However on the VS virtual server, the path becomes http:// localhost:61679 / index.aspx`的链接,我收到404错误。

但是,如果我不在路径中使用“/” - 也就是说,我要么使用完整路径,要么将其关闭,那么虚拟服务器会导航到http://localhost:61679/index.aspx。 / p>

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

这些链接都没有使用runat="server",因此我无需担心使用~

是否有设置启用此功能?

[更新]

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

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

这意味着必须在某处设置“/”指代Visual Studio内置服务器的站点根目录(我将其称为“虚拟服务器”)。

0 个答案:

没有答案