当我设计我的网络应用程序时,我喜欢使用“/”来指定对根目录的访问。现在,这在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内置服务器的站点根目录(我将其称为“虚拟服务器”)。