2011-01-12 125 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配置。