[英]WCF service file not visible
我們現有的WCF服務帶有多個svc文件。
今天,突然之間,其中一個svc文件不再起作用:
為了解決此問題,我們嘗試了以下方法:
關於什么可能導致此的任何想法?
問題出在以下位置的IIS的applicationHost.config
文件中: C:\\Windows\\System32\\inetsrv\\config
根據MSDN :
使用IIS 7及更高版本時,ApplicationHost.config是配置系統的根文件。 它包括所有站點,應用程序,虛擬目錄和應用程序池的定義,以及Web服務器設置的全局默認值(類似於.NET Framework設置的machine.config和根web.config)。
因此,一旦打開文件(常規的xml配置文件),我們就會注意到應用程序的路徑直接指向svc文件,而不是文件夾位置。 像這樣:
<application path="/[APP NAME]" applicationPool="ASP.NET V4.0 Integrated">
<virtualDirectory path="/" physicalPath="C:\Projects\[FOLDER PATH]\[APP NAME]\Service.svc" />
</application>
請注意physicalPath
屬性(特別是Service.svc
):
path="/" physicalPath="C:\Projects\[FOLDER PATH]\[APP NAME]\Service.svc"
這就是導致問題的原因。
因此,我們要做的就是從路徑中刪除服務的名稱,並且一切正常。 像這樣:
<application path="/[APP NAME]" applicationPool="ASP.NET V4.0 Integrated">
<virtualDirectory path="/" physicalPath="C:\Projects\[FOLDER PATH]\[APP NAME]" />
</application>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.