我试图使用IIS Express与VS2010托管一个silverlight应用程序。我修改了我的applicationhost。配置文件,以允许修改正确的配置设置。我有以下在我的web.config:

<location path="">
  <system.webServer>
    <security>
      <authentication>
        <anonymousAuthentication enabled="false" />
        <windowsAuthentication enabled="true" />
      </authentication>
    </security>
  </system.webServer>
</location>

我没有被身份验证,我的域服务调用作为用户返回一个空记录。我能够在安装VS2010 SP1 BETA后让它工作,但我试图让它只与IIS Express工作。

如何使Windows身份验证与IIS Express一起工作。是否有我遗漏的配置设置?


当前回答

在IIS管理器中单击您的站点。 你需要处于“特性视图”(而不是“内容视图”)

在IIS部分的“特性视图”中选择所谓的特性“认证” 双击它。 在这里您可以启用Windows身份验证。 这也是可能的(我认为在线程中的建议之一)通过在网络中的设置。Config(…)

但也许你有一张网。配置,你不希望擦洗太多。 那么这个线程不会有太大的帮助,这就是为什么我添加了这个答案。

其他回答

在IIS管理器中单击您的站点。 你需要处于“特性视图”(而不是“内容视图”)

在IIS部分的“特性视图”中选择所谓的特性“认证” 双击它。 在这里您可以启用Windows身份验证。 这也是可能的(我认为在线程中的建议之一)通过在网络中的设置。Config(…)

但也许你有一张网。配置,你不希望擦洗太多。 那么这个线程不会有太大的帮助,这就是为什么我添加了这个答案。

Visual Studio 2010 SP1和2012增加了对IIS Express的支持,无需编辑尖括号。

如果你还没有,右键单击一个web风格的项目,选择“使用IIS Express…”。 完成后,选择web项目并按F4聚焦属性面板。 设置“Windows身份验证”属性为启用,“匿名身份验证”属性为禁用。

我相信这个解决方案比vikomall的选择更好。

选项#1是所有IIS Express站点的全局更改。 选项2将开发难题留在web.config中。 此外,它可能会导致部署到IIS 7.5时出现错误,除非您遵循IIS服务器的applicationHost.config上的“解锁”过程。

上述基于ui的解决方案使用IIS Express的applicationHost中特定于站点的位置元素。配置保持应用程序不变。

更多信息请点击这里: http://msdn.microsoft.com/en-us/magazine/hh288080.aspx

我使用visual studio 2019开发ASP。网络应用程序。以下是对我们有效的方法:

打开项目属性窗口,禁用匿名身份验证和启用Windows身份验证 在你的网络中。在system.web下配置

<身份验证模式= "窗口" > < /认证> p

我没有改变应用程序。配置iis express。

根据booij boy的回答,检查你是否检查了“windows身份验证”功能 控制面板->程序->打开或关闭窗口功能->互联网信息服务->万维网服务->安全

此外,使用火狐浏览器和ie浏览器时似乎也有很大的不同。 启用“windows身份验证”后,它为我工作,但只在IE。

如果这些答案都没有帮助,您可能需要调整项目属性。查看另一个StackOverflow的答案如何做到这一点:

https://stackoverflow.com/a/20857049/56621