[英]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.