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

C# IIS7-asp.net URL重定向到虚拟路径错误的根目录,c#,visual-studio-2010,iis,asp-classic,C#,Visual Studio 2010,Iis,Asp Classic,所以,我所有的URL都不能像我希望的那样工作 e.g my website url is http://IPAddress/MyWebsite. “我的网站”是我的虚拟路径,不知何故,所有链接都被搞乱了,因为: <a href="~/Default.aspx"> Redirects to http://IPAddress/Default.aspx or- Response.Redirect("~/Default.aspx") Redirects to http://IPAddres

所以,我所有的URL都不能像我希望的那样工作

e.g my website url is http://IPAddress/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/Default.aspx
或-
Response.Redirect(“~/Default.aspx”)重定向到http://IPAddress/Default.aspx
或-
链接到http://IPAddress/static/css/mysuper.css
而不是重定向到http://IPAddress/MyWebsite/[然后是URL]

有人知道我的问题在哪里吗


非常感谢您的帮助。

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

我遇到了这个问题,但我注意到问题链接仅限于站点上其他页面的链接。同一页面锚定一个散列(


重新在生产中运行。没有波浪斜线前缀,开发中的一切都正常,但一旦在生产中使用虚拟路径,我就遇到了问题。

嗨,Richard,谢谢你的回复。但是我恐怕我已经将我的应用程序创建为一个应用程序,起点是“\MyWebsite”。