【问题标题】:Friendly URLs for localhost ASP.NET websites本地 ASP.NET 网站的友好 URL
【发布时间】:2011-03-16 11:03:24
【问题描述】:

我使用带有 ASP.NET 4.0 和 IIS7 的 Visual Studio 2010。 当我打开我的网站时,网址如下所示

http://localhost:6549/Website/help/tab/contact-us

我想要一个友好的 URL:

http://mysite/help/tab/contact-us

或任何可以帮助我摆脱 URL 中的端口 6549

http://localhost/Website/help/tab/contact-us

我使用 ASP.NET 开发服务器,这是 Visual Studio 在运行 localhost 网站时使用的服务器


等等!!请区分项目的“属性窗口”和“属性页面”。我一直尝试您的建议,但使用“属性页面”,并且该页面上没有像 使用动态端口 这样的属性。此属性只能在“属性窗口”中找到

【问题讨论】:

  • 您是否尝试过通过修改 IIS 中的网站绑定来添加新的主机头?

标签: asp.net iis-7 localhost friendly-url


【解决方案1】:

编辑: 我在想你可以使用你的主机文件来重定向用户,但我检查了你不能重定向到端口。

如果您的机器上有 IIS7,只需将您的 Web 开发文件夹的位置设置为 IIS 上的虚拟目录即可。

那你就可以通过http://localhost/website/访问了

【讨论】:

  • 你是如何在 IIS 中设置虚拟目录的?您是否将其标记为应用程序?
  • 我刚刚发现我没有安装 IIS7,只有 ASP.NET 开发服务器在那里,它与 VS 2010 同时安装。我找到了这个learn.iis.net/page.aspx/28/…,我会在localhost上安装IIS7后回来
  • @大卫。是的,将网站文件夹设置为应用程序。
【解决方案2】:

您的解决方案是否配置为使用 IIS 而不是 ASP.NET 开发服务器? Web 应用程序上还有一个属性,您可以在其中指定端口(或允许选择随机端口) - 端口 80 是适当的端口 - 这需要管理员访问启动网站的进程。

【讨论】:

  • 默认使用ASP.NET开发服务器
【解决方案3】:

假设它是 ASP.NET 开发服务器:

要摆脱端口号,您需要这样做 - 转到项目的属性 - 点击网页标签 - 检查特定端口并分配 80 这里还有一个虚拟路径设置,您可以将其设置为 /

【讨论】:

  • 我在属性窗口中找到了虚拟路径,但我的 Web 应用程序的属性页中没有“Web 选项卡”。只有这些选项卡:参考、构建、辅助功能、MSBuild 选项、Silverlight 应用程序
  • 我找到了“网络标签”。它被称为 Developer Web Server,可以在属性窗口中找到
猜你喜欢
  • 2015-04-11
  • 1970-01-01
  • 1970-01-01
  • 2010-12-17
  • 2010-09-07
  • 1970-01-01
  • 2015-06-20
  • 2012-04-04
相关资源
最近更新 更多