JetBrain Rider,使用带有 Windows 身份验证的 IIS Express 时访问被拒绝
Posted
技术标签:
【中文标题】JetBrain Rider,使用带有 Windows 身份验证的 IIS Express 时访问被拒绝【英文标题】:JetBrain Rider , Access denied when using IIS Express with Windows Authentication 【发布时间】:2017-08-08 06:31:51 【问题描述】:我的项目启用了 Windows 身份验证。当我从 Rider 运行它时,它总是提示我“拒绝访问”。当我通过 Visual Studio 运行它时,它工作正常。
我该如何解决这个问题?
【问题讨论】:
您是否尝试过以管理员身份运行 Rider 我遇到了同样的问题。 IIS express 似乎允许匿名访问该网站。我正在考虑将其配置为强制身份验证。 你不能提供你的 web.config 【参考方案1】:导航到:<project>.idea/config/applicationhost.config
找到标签<authentication>
并启用<windowsAuthentication>
标签,如下所示:<windowsAuthentication enabled="true">
我的看起来像这样:
<windowsAuthentication enabled="true">
<providers>
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
【讨论】:
酷,它的工作原理谢谢!但是为什么 Rider 不尊重 web.config,我想知道 这现在在.vs/config/
设置中,所以他们也跟着把它放在.idea/config/
设置***.com/a/49530114/3018212中【参考方案2】:
JetBrains 正在进行的工作,请参阅 issue RIDER-15230
只是在 @RyanDawkins answer 的基础上使用 GUI 等效。
步骤
-
右键单击网络应用启动的项目
选择属性...
在 Modal 中,在 Properties > Web 下有一个 复选框 用于 Windows 身份验证
截图
这类似于Visual Studio的做事方式,只是将设置保存在SolutionFolder/.idea/config
而不是SolutionFolder/.vs/config
【讨论】:
【参考方案3】:在<project>.idea/config/applicationhost.config
我必须做两件事:
设置:<windowsAuthentication enabled="true">
设置:<anonymousAuthentication enabled="false">
【讨论】:
以上是关于JetBrain Rider,使用带有 Windows 身份验证的 IIS Express 时访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Jetbrain 的 Rider IDE 中运行项目?