【问题标题】:ASP.NET relative path is wrong in Visual StudioVisual Studio 中的 ASP.NET 相对路径错误
【发布时间】:2013-10-29 19:34:33
【问题描述】:

我在我的 ASP.NET 项目中使用相对路径,因为我使用的是友好的 URL。

例如,我像这样指向我的页面:“/myPage.aspx”。

当我在我的网络服务器上实现它时,它运行良好,但是当我在 Visual Studio 中调试它时,它的链接如下:

http://localhost:xxxx/myPage.aspx (which obviously doesn't exist)

而不是这个:

http://localhost:xxxx/MyProjectName/myPage.aspx

似乎 Visual Studio 一直向上直到 Visual Studio 文件夹,而不是在项目的文件夹名称处停止。

如何在 Visual Studio 中解决此问题?我认为解决方案的属性页面中应该有一些东西,但我没有找到它。我正在使用 Visual Studio 2010。

我更喜欢在 Visual Studio 而不是 IIS 中进行调试。我知道如何在 IIS 中完成这项工作。

【问题讨论】:

  • 我的猜测是 Visual Studio 正在 Web 服务器上创建一个虚拟目录? Visual Studio 是否使用 IIS 进行调试?您如何在代码中创建此路径,这对应用程序有何影响?如果所有路径都是相对的,那么应用程序是否在虚拟目录中无关紧要。
  • VS随机打开一个端口,有时你不需要项目名!您可以在 IIS 或 vs2010 中创建 vpath,右键单击您的项目并选择属性!在那里你可以设置你的 devserver 而不是 IIS,你也可以设置 MyProjectName!
  • @AdaBell'hMonTrésor 太好了。请将此作为答案发布,以便我接受:) 现在可以使用了,谢谢!请在您的回答中提及您必须将虚拟路径设置为“/”。这样,root 将始终指向项目的根文件夹。
  • 好的坦克你!给你一顶漂亮的帽子!

标签: asp.net visual-studio-2010 visual-studio


【解决方案1】:

Visual Studio 随机打开一个端口,有时你不需要项目名称!您可以在 IIS 或 Visual Studio 2010 中创建 vpath,右键单击您的项目并选择属性!在那里你可以设置你的开发服务器而不是 IIS,你也可以设置 MyProjectName!

注意:您必须将虚拟路径设置为“/”。这样 root 将始终指向项目的根文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    相关资源
    最近更新 更多