帮助:如何在ASP.NET Development Server上启用Windows身份验证?

11 c# asp.net iis wcf visual-studio

我希望你们中的任何人都知道如何解决我们遇到的这个问题.

我们正在尝试通过网络托管WCF服务.我们设置web.config以使服务需要Windows身份验证.我们遇到的问题如下:

当我们在常规IIS中托管我们的服务时,该服务运行正常,并且"Windows身份验证"模式没有问题.但是,当我们尝试从我们的开发人员框中运行它时,我们会收到以下错误:"此服务的安全设置需要Windows身份验证,但不支持承载此服务的IIS应用程序."

我们的开发人员盒子不是通过常规IIS托管服务,而是通过Visual Studio的APS.NET开发服务器托管服务.我们尝试进入Web项目属性并说要启用NTLM身份验证,但仍然没有修复它.有谁知道如何修理它?VS ASP.NET开发服务器甚至支持Windows身份验证吗?使用Windows身份验证托管服务的唯一选择是使用IIS而忘记ASP.NET Development Server吗?

谢谢查克

Bre*_*ett 11

要配置IIS Express安全设置:

  1. 在任务栏(系统托盘)中查找IIS express符号.
  2. 右键单击并选择"所有应用程序".
  3. 单击要更改的站点的名称(尽管我认为更改是站点范围的)
  4. 单击下面配置部分中的路径(它将打开applicationhost.config文件)
  5. 搜索身份验证部分并进行更改

可以在此处找到示例更改:

http://toadcode.blogspot.ca/2011/08/security-config-in-iis-express.html


Tio*_*ion 4

ASP.Net 开发服务器非常有限。它仅服务来自其运行所在同一台计算机的请求,并且不会服务超出其应用程序范围的文件。它基于卡西尼号服务器。Cassini 不支持 WCF Web 服务。ASP.Net Development Server 的文档表明它确实支持 NTLM。如果您只是从本地计算机浏览页面,那么它应该可以正常工作,除非该页面引用了不可用的资源。

请访问http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx了解更多信息。