Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hur deployar jag min Wcf-webtjänst?

Postades av 2012-05-29 08:31:15 - Göran Dahlman, i forum asp.net generellt, Tråden har 4 Kommentarer och lästs av 5064 personer

Hej!

Jag försöker lära mig Wcf på egen hand mha nätet pch böcker (har tidigare jobbat med asmx).
Har skapat en enkel Wcf-applikation i VS 2010 genom att välja template Wcf Service Application och inte göra någon änding i koden.
När jag kör applikationen visas WCF Test Client och när jag gör invoke på metoden GetData blir resultatet som det skall vara.

Nu vill jag deploya den här webtjänsten i IIS på en annan maskin men hittar ingen bra instruktion på hur man gör.
Jag skulle behöva en lista över vad som skall göras steg för steg. Är det någon på forumet som kan hjälpa mig med det?

Mvh Göran


Bifogar innehållet i interface-klassen IService1.cs, implementationsklassen Service1.svc.cs samt Web.config:

IService1.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;

namespace HelloWcf2
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together.
    [ServiceContract]
    public interface IService1
    {

        [OperationContract]
        string GetData(int value);

        [OperationContract]
        CompositeType GetDataUsingDataContract(CompositeType composite);

        // TODO: Add your service operations here
    }


    // Use a data contract as illustrated in the sample below to add composite types to service operations.
    [DataContract]
    public class CompositeType
    {
        bool boolValue = true;
        string stringValue = "Hello ";

        [DataMember]
        public bool BoolValue
        {
            get { return boolValue; }
            set { boolValue = value; }
        }

        [DataMember]
        public string StringValue
        {
            get { return stringValue; }
            set { stringValue = value; }
        }
    }
}


Service1.svc.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;

namespace HelloWcf2
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Service1" in code, svc and config file together.
    public class Service1 : IService1
    {
        public string GetData(int value)
        {
            return string.Format("You entered: {0}", value);
        }

        public CompositeType GetDataUsingDataContract(CompositeType composite)
        {
            if (composite == null)
            {
                throw new ArgumentNullException("composite");
            }
            if (composite.BoolValue)
            {
                composite.StringValue += "Suffix";
            }
            return composite;
        }
    }
}


Web.config
<?xml version="1.0"?>
<configuration>

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="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="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
  
</configuration>



Svara

Sv: Hur deployar jag min Wcf-webtjänst?

Postades av 2012-05-29 16:47:35 - Tomas Granlund

Du behöver nog lägga till en service endpoint i web.configen:

<configuration>
	<services>
		<service name="HelloWcf2.Service1">
			<endpoint address="" binding="webHttpBinding" contract="Service1"/>
		</service>
	</services>
</configuration>


Därefter borde det i stort sett bara vara att köra publish till lämpligt ställe i IIS och hoppas att det funkar :)


Svara

Sv: Hur deployar jag min Wcf-webtjänst?

Postades av 2012-05-30 14:14:24 - Göran Dahlman

OK, jag har nu lagt till EndPoint i web.config och börjat titta på Publish. Det verkar vara ganska många parametrar som skall anges: Publish method, Service URL: SIte/application, Credentials m.fl. Känner mig osäker på hur jag skall sätta dessa för att det skall bli så enkelt som möjligt och behöver råd och tips.

Jag undrar också vilket det förväntade resultatet är av en lyckad Publish?

Mvh och tack på förhand för fler hjälpande svar!
Göran


Svara

Sv:Hur deployar jag min Wcf-webtjänst?

Postades av 2012-06-04 09:19:39 - Tomas Granlund

Om du vill kika vad resultatet blir innan du gör nåt kan du köra publish till "Local file system" istället. Då får du helt sonika en uppsättning filer/mappar som du sen kan lägga på lämplig publicerad yta (typ C:\inetpub\wwwroot\minsuperapplikation\superservicen\).

Motsvarande (typ) inställningar för en publish av typen "Web deploy" skulle vara
Service url: localhost
Site/application: Default Web site/minsuperapplikation/superservicen
(Ev. kan "Mark as IIS application" vara ikryssad om det inte är konfat som en app i IIS redan)

Credentials beror på målmiljön, men om du bara kör på din lokala utvmiljö så ska du inte behöva ange nåt särskilt.

Det förväntade resultatet i bägge fallen är att du kan surfa in på t.ex. http://localhost/minsuperapplikation/superservicen/service.svc och inte få nån felkod.


Svara

Sv:Hur deployar jag min Wcf-webtjänst?

Postades av 2014-01-30 15:37:21 - Jon Johnson

När jag skriver in <services> i webconfig enligt ovan, får jag felet "Unrecognized configuration section services". Vad kan ha gått fel?


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
2 389
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies