繁体   English   中英

在IIS 5.1上部署WCF服务

[英]Deploying a WCF service on IIS 5.1

我一直在尝试将WCF服务部署到IIS 5.1。 我在这里找到了这个答案–似乎是同一个问题; 但是,当我按照此步骤操作,然后尝试浏览到服务页面时,出现以下错误:

   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下运行时,可以编译并正常运行。 有人能在正确的方向上指出我的意思吗?

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

path后面的代码看起来不正确,我认为它应该是相对路径,因此:

CodeBehind =“〜/ App_Code / YourServiceClass.cs”

检查文件后面的代码是否指向cs文件,看起来是否指向svc文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM