2011-08-04 148 views
0

在虛擬機(Windows 2003 64位服務器)上運行時,我無法訪問IIS 6.0中的WCF服務。我在本地IIS上開發了一個本地IIS服務,我可以在那裏訪問我的服務。我構建了一個部署包並將其部署到虛擬機,但我無法實現。無法訪問虛擬機中IIS中的WCF服務(Windows 2003)

詳情約WCF服務:

1 - 它基於REST的 2 - 使用SSL

如果我把在我的service.svc文件所在的目錄靜態HTML文件,我能訪問但我無法訪問service.svc文件。我正在使用IE做這一切。

所以,例如

任何幫助將不勝感激。謝謝。

回答

0

幾件事情要檢查:

  1. ASP.NET已正確安裝並註冊了IIS(ASPNET_REGIIS -i)。最好的辦法不是使用靜態文件,而是使用.aspx文件來查看asp.net運行時是否正在運行。
  2. 確認您正在爲wcf服務運行64位二進制文​​件。如果您從本地32位操作系統複製,則可能需要重新編譯爲64位。
  3. 你也使用https localy嗎?如果不是,請嘗試更改服務的配置以使用http(不含ssl),檢查它是否有效,然後瞭解https所需的配置。
+0

1 - 這可能是問題所在。我無法訪問放置在該文件夾中的ASPX文件。我嘗試註冊,雖然它抱怨IIS是在64,但模式和aspnet_regiis.exe是一個32位應用程序。 2 - 我正在運行一個64位的二進制文件。我確信這一點。 3 - 本地也使用HTTPS。 – Pappy

+0

好吧...我跑了64位版本的aspnet_regiis.exe,它很好。但是我仍然無法訪問我的ASPX文件。 – Pappy

+0

原來我需要在IIS的Web擴展中啓用ASPX。 – Pappy

相關問題