2011-01-12 101 views
2

我有一个c#REST web服务,它具有用于调试目的的控制台主机。我需要验证模式添加到这个服务,我的控制台主机的代码如下所示:WCF REST服务控制台主机

WebServiceHost host = new WebServiceHost(typeof(WebService,new Uri[] { new(http://localhost:8000/")}); 
WebHttpBinding binding = new WebHttpBinding(); 
host.AddServiceEndPoint(typeof(WebService, binding, ""); 
host.Open(); 
Console.WriteLine("Testing Webservice through console. Press Enter to quit."); 
Console.ReadLine(); 
host.Close(System.TimeSpan.Zero); 

web.config中的身份验证可以通过补充说:

<system.web><authentication mode="Windows"/></system.web>

如何添加认证模式到我的控制台主机?

+0

什么框架版本? .NET 3.5或4.0或不同的? – VoodooChild

+0

这不是一个ASP.NET Web服务(ASMX),它是WCF。 –

+0

你有没有运气? –

回答

0

当应用程序在IIS中运行时,它使用web.config来存储设置。当你有一个桌面应用程序(即像你这样的控制台应用程序)时,相同的设置存储在App.config中。

只需转到'添加新项目'并选择'应用程序配置文件'。这将在您的项目中创建一个App.config文件,您可以在其中放置WCF配置。