【问题标题】:Use custom URL in IISExpress as Base URL在 IISExpress 中使用自定义 URL 作为基本 URL
【发布时间】:2018-12-25 19:48:10
【问题描述】:

我有一个使用 IISExpress 的项目。 假设网站项目的名称是:AdventureWorks

当我在我的 VS 中运行应用程序时,它会转到 http://localhost:12345/

但我希望它使用网站项目作为基础 URL,例如:http://localhost:12345/AdventureWorks

我尝试在项目属性页 > 服务器 > 用户自定义服务器 > 基本 URL 中设置:http://localhost:12345/AdventureWorks

但它似乎不起作用。我收到以下错误消息:

有什么想法吗?

【问题讨论】:

  • 为什么要为本地运行添加该 URL?有什么原因吗?
  • 因为有一些预先设置的回调会调用localhost:12345/AdventureWorks,我无法更改。所以我必须设置我的网站以相应地使用基本 URL。
  • 假设在 iis 上有一个您想要发布此项目的网站,因此该网站名称是 AdventureWorks。是这样的吗?
  • 是的。但问题是我使用 IISExpress,我不确定在哪里强制它为我的应用程序使用这个 URL。基本上现在所有文件都映射到 localhost:12345,例如localhost:12345/Default.aspx,我不想要。
  • 您的应用程序是否在没有调试的情况下运行

标签: asp.net iis-express


【解决方案1】:

我通过编辑applicationhost.config 做了一些解决方法。这里applicationhost.config有两种类型,一种在C:\Users\[Username]\Documents\IISExpress\config中,一种在项目内部.vs\config。显然,此解决方案中使用了.vs\config,我补充说:

<virtualDirectory path="/AdventureWorks" physicalPath="D:\Codes\AdventureWorks\trunk\Project\AdventureWorks" />

这样它也会映射AdventureWorks的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多