我一直在尝试将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下运行时编译并运行正常。有人能指出我正确的方向吗?
答案 0 :(得分:1)
我终于找到了答案。 IIS下的应用程序配置为使用ASP.NET 1.1。我将其更改为2.0,并且工作正常。
答案 1 :(得分:0)
路径后面的代码看起来不正确,我认为它应该是一个相对路径所以:
代码隐藏= “〜/ App_Code文件/ YourServiceClass.cs”
答案 2 :(得分:0)
检查你的代码隐藏文件是否指向cs文件,看起来它指向一个svc文件。