在IIS 5.1上部署WCF服务

时间:2011-01-28 13:11:44

标签: c# visual-studio-2008 wcf

我一直在尝试将WCF服务部署到IIS 5.1。我在这里找到this答案 - 这似乎是同一个问题;但是,当我按照这个,然后尝试浏览到服务页面时,我收到以下错误:

   A name was started with an invalid character. Error processing resource 'http://MyComputerName/MyService/MyService...
<%@ ServiceHost Language="C#" Debug="true" Service="ServiceNamespace.MyService" CodeBehind="MyService.sv...

我在IIS中创建了一个虚拟目录,并将其指向我的解决方案文件夹的子目录 - 并发布到虚拟目录。

我的web.config服务节点如下所示:

    <services>
        <service name="ServiceNamespace.MyService" behaviorConfiguration="ServiceNamespace.MyService">
            <!-- Service Endpoints -->
            <endpoint address="" binding="basicHttpBinding" contract=" ServiceNamespace.IMyService">
                <!-- 
          Upon deployment, the following identity element should be removed or replaced to reflect the 
          identity under which the deployed service runs.  If removed, WCF will infer an appropriate identity 
          automatically.          
                <identity>
                    <dns value="localhost"/>
                </identity>
      -->
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
        </service>
    </services>

在VS2008下运行时编译并运行正常。有人能指出我正确的方向吗?

3 个答案:

答案 0 :(得分:1)

我终于找到了答案。 IIS下的应用程序配置为使用ASP.NET 1.1。我将其更改为2.0,并且工作正常。

答案 1 :(得分:0)

路径后面的代码看起来不正确,我认为它应该是一个相对路径所以:

代码隐藏= “〜/ App_Code文件/ YourServiceClass.cs”

答案 2 :(得分:0)

检查你的代码隐藏文件是否指向cs文件,看起来它指向一个svc文件。