IIS7 - asp.net URL重定向到虚拟路径错误的根目录

时间:2012-10-29 12:24:47

标签: c# visual-studio-2010 iis asp-classic

所以,我的所有网址都不能按我的意愿运作。

e.g my website url is http://IPAddress/MyWebsite.

'MyWebsite'是我的虚拟路径,从某种程度上说,所有链接都搞砸了:

<a href="~/Default.aspx"> Redirects to http://IPAddress/Default.aspx
or-
Response.Redirect("~/Default.aspx") Redirects to http://IPAddress/Default.aspx
or-
<link rel="stylesheet" type="text/css" href="../static/css/mysupercss.css" /> Links to http://IPAddress/static/css/mysuper.css

而不是重定向到http:// IPAddress / MyWebsite / [那么网址]

有谁知道我的问题在哪里?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

您需要将虚拟路径更改为应用程序。在IIS管理器中,右键单击虚拟路径,然后选择“转换为应用程序”。

答案 1 :(得分:0)

我遇到了这个问题,但我发现问题链接只是网站上其他网页的链接。带有哈希(<a href=#blah>)的相同页面锚点我们不会导致问题。经过一番挖掘后,我注意到我的词汇表页面中受影响的链接缺少~/前缀。

更改

<a href="glossary.html#Term_A">Vehicle Configuration</a>

<a href="~/glossary.html#Term_A">Vehicle Configuration</a>

让所有东西再次投入生产。没有波浪线斜杠前缀,一切都在开发中工作,但一旦生产虚拟路径到位,我就遇到了问题。