簡體   English   中英

WCF服務。 無法在IIS7中托管

[英]WCF Service. Can't host in IIS7

我有一個非常簡單的WCF服務,我正在嘗試將其托管在本地IIS中。 我一直都收到此錯誤:

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

我試圖將“應用程序池”更改為“經典”,但仍然無法正常工作。 我嘗試了一堆其他網站,但沒有成功。

任何人都可以幫忙。

更新1:

我在bin文件夾中有我的dll和pdb文件,並且我有這樣的web.config:

<configuration>
    <system.web>
      <compilation debug="false" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
    </system.web>
  <system.serviceModel>
    <serviceHostingEnvironment>
      <serviceActivations>
        <add factory="System.ServiceModel.Activation.ServiceHostFactory" relativeAddress="./HelloWorldService.svc" service="MyWCFServices.HelloWorldService" />
      </serviceActivations>
    </serviceHostingEnvironment>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

然后在IIS中添加一個新項目,顯示包含dll的文件夾的路徑。 轉到以下鏈接時出現錯誤: http://mycomputername/HelloWorldService/HelloWorldService.svc.

更新2:

在我的計算機上,.NET 3.5.1功能已關閉。 我打開了 然后我得到了這個錯誤: 在此處輸入圖片說明 然后我將應用程序池中的.net版本更改為4.0.30319。 這些更改后仍然存在相同的錯誤:

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

根據評論鏈:

在服務器級別的IIS,ISAPI和CGI限制中,您需要啟用v4。

如果沒有v4,則需要使用IIS安裝/注冊ASP.NET v4:

c:\windows\microsoft.net\framework\v4.0.30319\aspnet_regiis.exe -i

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM