0

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

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/[THEN THE URL]

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

任何帮助是极大的赞赏。

4

2 回答 2

2

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

于 2012-10-29T12:33:00.640 回答
0

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

改变

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

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

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

于 2017-11-29T16:52:44.260 回答