2009-10-07 103 views
1

我有WCF服務文件夾讓我們說: 「TestService的」,它包含以下TestServide文件夾下的文件夾和文件:部署WCF服務時手動創建虛擬目錄。

TestService的文件夾中包含: 1.bin(文件夾) 2.Config(文件夾) 3.TestService .SVC(文件) 4.WebConfig(文件)

當我去INETMGR,並嘗試瀏覽TestService.svc文件,WCF服務打開successully: 路徑: https://localhost/TestService/TestService.svc

question

我剪切並粘貼bin文件夾下的兩個文件(TestService.svc和WebConfig)。現在該文件夾heirachy變化如下:

TestService的文件夾中包含: 1.bin(文件夾)中包含 一).TestService.svc(文件) B).WebConfig(文件)

2.Config(文件夾)

現在我再次進入bin文件夾並打開TestService.svc打開iexplorer它不會打開並提供以下錯誤。

路徑:https://localhost/TestService/bin/TestService.svc 錯誤:頁面無法找到 技術信息(用於支持人員) 背景: 您試圖從一個目錄不允許程序執行CGI,ISAPI或其他可執行程序被執行。 更多信息:

我是否需要更改任何內容以便我的svc文件能夠正常工作?

回答

2

如果您的web.config和TestService.svc現在位於TestService/bin中,則需要創建指向該位置的IIS Web應用程序。

您不能有指向「TestService」的IIS Web應用程序(虛擬目錄),然後將該web.config和TestService.svc放在該IIS Web應用程序的子目錄中。

IIS Web應用程序必須指向web.config所在的物理路徑,並且* .svc文件必須位於同一目錄(不是子目錄!)中。

Marc

+0

我可以更改現有wcf服務應用程序的路徑,使其指向bin文件夾嗎? 我通過轉到TestService的屬性頁(Propeties-> Web)來做到這一點。在「使用本地IIS Web服務器」上,我將http:// localhost/TestService的路徑更改爲http:// localhost/TestService/bin。 但是在這種情況下,虛擬目錄被創建爲不同的層次。 – 2009-10-07 07:09:59

+0

是的,你可以 - 你需要爲此使用IIS管理工具。在IIS Mgmt工具中,您可以查看您的虛擬目錄/ IIS webapps並更改它們的屬性,包括它們指向的物理路徑。 – 2009-10-07 07:39:41

+0

我已經通過IIS管理工具映射了虛擬目錄,但是當我移動子目錄中的svc文件時,它會給出錯誤。 – 2009-10-07 08:50:55