Я исследовал это в течение нескольких дней безуспешно. У меня есть решение Visual Studio 2010 с несколькими проектами. Я пытаюсь создать толстый клиент в управляемом приложении, используя самостоятельный хостинг приложения службы WCF. Я перемещаю приложение для работы на машине с Windows 8, на которой НЕ установлена Visual Studio.
На машине разработки все работает хорошо до тех пор, пока я не попытаюсь создать ServiceHost для целевой машины. Когда я пытаюсь добавить ServiceHost, машина разработки взрывается:
"HTTP could not register URL http://+:24324/DataService.svc/. Your process does not
have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353
for details)."
Где я ошибаюсь? Любая помощь действительно приветствуется. Спасибо.
В клиентском app.config у меня есть:
<client>
<endpoint address="http://localhost:24324/DataService.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_INovaDataService"
contract="DataService.INovaDataService"
name="BasicHttpBinding_INovaDataService"/>
</client>
В конструкторе клиентского окна для клиентского проекта у меня есть:
Uri baseAddress = new Uri("http://localhost:24324/DataService.svc");
static ServiceHost host;
***Note: In the WCF project itself, "NovaDatServiceClient" is defined as "NovaDataService"
host = new ServiceHost(typeof(NovaDataServiceClient), baseAddress);
host.Open(); <--*ERROR --HTTP could not register
URL http://+:24324/DataService.svc/. Your process does not have access rights to this
namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details)."}
В Web.config для приложения службы WCF у меня есть:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>