所以,我的所有网址都不能按我的意愿运作。
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 / [那么网址]
有谁知道我的问题在哪里?
非常感谢任何帮助。
答案 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>
让所有东西再次投入生产。没有波浪线斜杠前缀,一切都在开发中工作,但一旦生产虚拟路径到位,我就遇到了问题。