6

我使用的 JetBrains Rider 是最新版本,2019.1.2(30 天免费试用),来自官网。这不是一个损坏的版本。

我有一个包含 ASP.NET Web API csproj 的解决方案。该解决方案在 IIS 或 VS + IISExpress 中正常工作。

和 VS 一样,Rider 也在 .idea 文件夹中创建了一些配置文件。在其中,我可以找到 IISExpress 的 applicationhost.config 文件。

问题是,一旦我在控制台中开始调试,IISExpress 就永远无法启动并显示错误:

**Failed to initialize site bindings**
Error initializing ULATQ.  hr = 80070005
Terminating W3_SERVER object
InitComplete event signalled
Process Model Shutdown called
Waiting for all LISTENER_CHANNELS to stop
Unable to start iisexpress.

我检查了 applicationhost.config 文件。和VS生成的一样。它还有绑定信息行,我确定端口可用:

<bindings>
  <binding protocol="http" bindingInformation="*:8080:localhost" />
</bindings>

问题:Rider 真的可以与 IISExpress 一起正常工作吗?知道如何配置它以及应该更改哪些文件?

4

2 回答 2

12

我终于发现,在 Windows 10 中,似乎是权限问题导致 Rider 无法正常启动 IISExpress。

解决方案:

  1. 确保以管理员身份运行 JetBrains Rider(对我来说最重要的是,IISExpress 可以工作!)

  2. 打开解决方案,右键单击将在 IISExpress 上运行的 Web 项目。

  3. 选择Properties并转到该Web部分。

  4. Generate applicationhost.config在第一次运行之前检查。

  5. URL 应该是http://locahost:8080/8080可以是任何端口。尚未支持任何 IP。)

  6. 选中Anonymous authentication以允许查看和调试页面。

  7. Generate applicationhost.config第一次运行后取消勾选。确保 Rider 仍在使用 IISExpress,Propertiesapplicationhost.config.

只有当 Rider 以管理员身份运行并且设置正确时,PropertiesIISExpress 才能正常工作。否则,它不会启动或仅返回 HTTP 5XX/4XX。

于 2019-06-21T03:38:28.280 回答
0

谢谢@David Smith,我在这里找到了在编辑配置 iis 中生成 applicationhost.config

在此处输入图像描述

然后发现这个选项是here

在此处输入图像描述

于 2021-09-27T14:49:34.120 回答