2010-10-13 456 views
0

我设置了一个名为“站点”的虚拟目录。我浏览到http://localhost/Site/default.aspx,并加载。但是,当我点击页面上的任何内容时,比如说Page1.aspx,它会转到http://localhost/Page1.aspx而不是预期的http://localhost/Site/Page1.aspx。例如,IIS 5.1未解析虚拟目录

在源文件中,相对路径编码为'/Page1.aspx',并且它在过去已经工作。

我使用的是Win XP Pro SP3和IIS 5.1。任何想法可能会导致这种行为?

回答

1

在这种情况下,正确的主页URL应该是:

http://localhost/default.aspx

什么,当你尝试这种情况发生?

+0

如果我将'默认网站'设置为项目文件夹而不是使用虚拟目录,它确实有效。问题是我有几个不同的解决方案来本地托管,这样,我只能满足一个! – jehuty 2010-10-13 21:46:15

+0

这是正确的。在IIS 5.1中,您必须手动将“默认网站”更改为您正在处理的任何内容。 – IrishChieftain 2010-10-13 21:48:29

+0

但是在这种情况下,虚拟目录会有用吗? – jehuty 2010-10-13 21:49:26

0

尝试将虚拟目录转换为应用程序。

+0

这是一个发现,所谓的“网站”,用中等(池)应用程序保护最好的解决方法。 – jehuty 2010-10-13 21:39:38