C# Windows服务端点命名和配置
我似乎不知道如何更改C#Windows服务的默认端点。您是否需要在其中包含某种路径以及服务名称?没有收到任何错误,服务运行,但我无法导航到该服务。当我使用项目的默认路径时,它可以正常工作 这是我的app.config:C# Windows服务端点命名和配置,c#,wcf,windows-services,config,C#,Wcf,Windows Services,Config,我似乎不知道如何更改C#Windows服务的默认端点。您是否需要在其中包含某种路径以及服务名称?没有收到任何错误,服务运行,但我无法导航到该服务。当我使用项目的默认路径时,它可以正常工作 这是我的app.config: <?xml version="1.0" encoding="utf-8"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFrame
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
<add key="ClientSettingsProvider.ServiceUri" value="" />
<add key="baseAddress" value="http://192.168.1.23:8733/GPService/" />
</appSettings>
<system.web>
<compilation debug="true" />
<membership defaultProvider="ClientAuthenticationMembershipProvider">
<providers>
<add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e34" serviceUri="" />
</providers>
</membership>
<roleManager defaultProvider="ClientRoleProvider" enabled="true">
<providers>
<add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e34" serviceUri="" cacheTimeout="86400" />
</providers>
</roleManager>
</system.web>
<!-- When deploying the service library project, the content of the config file must be added to the host's
app.config file. System.Configuration does not support config files for libraries. -->
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="GPWebService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="2147483647" />
<reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" />
<security mode="Message">
<transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default" establishSecurityContext="true" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="http://TestServer:48620/Dynamics/GPService/GPService" binding="wsHttpBinding" bindingConfiguration="GPWebService" contract="DynamicsGPService.DynamicsGP" name="GPWebService">
<identity>
<userPrincipalName value="user@testdomain.com" />
</identity>
</endpoint>
</client>
<services>
<service name="WcfGPServiceLibrary.GPService">
<host>
<baseAddresses>
<add baseAddress="http://192.168.1.23:8733/GPService/" />
</baseAddresses>
</host>
<endpoint address=""
binding="wsHttpBinding"
contract="WcfGPServiceLibrary.IGPService">
<identity>
<dns value="192.168.1.23" />
</identity>
</endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information,
set the values below to false before deployment -->
<serviceMetadata httpGetEnabled="True" httpsGetEnabled="True" />
<!-- To receive exception details in faults for debugging purposes,
set the value below to true. Set to false before deployment
to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="True" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
这个问题对我来说不够清楚。您的服务的URI是:“http://192.168.1.23:8733/GPService/”。你所说的默认端点是什么意思?@Legart基本上就是当你生成项目时,你会得到这样的结果:好吧,我明白了,这是自动生成的代码。该服务可以使用自动生成的端点地址,但一旦设置为该地址,就无法使用。我说得对吗?@Legart没错!我只是不确定我需要引用什么,或者我应该在其中放置什么样的路径。看起来你有一个WCF服务库-你需要将相关的
部分复制到你的Windows服务应用程序配置文件中。库使用消费/托管应用程序的配置文件,而不是它们自己的配置文件。另外,您是否可以从您托管服务的Windows服务发布代码?