2013-10-03 22 views
0

我有一個站點在IIS中作爲'SiteA'託管,我需要顯示與'SiteB'一些主題更改的同一站點。無法在iis7中使用相同程序集名稱的兩個網站實例中調用apis

的網站屬於下列文件夾結構下發布到Inetpub:

Fold1/SiteA 

Fold1/SiteB 

有了這些,我能看到的網頁。我在SiteB內調用的apis正在返回404錯誤。

可能是什麼原因?難道不可能從同一個項目中拿走兩個獨立的網站嗎?

請幫忙。

+0

您可以發佈負責API調用的代碼嗎?另外,如果可以,請發佈SiteA和SiteB之間的差異。 – CharlesAD

+0

Web應用程序有一組apis,根據我的理解,它應該在部署時調用相應的虛擬路徑。即我的webapp有很少的apis,我首先加載了SiteA,這些API調用對SiteA來說工作正常。然後,我創建了另一個虛擬文件夾,其中包含來自同一個Web應用程序的新發布的代碼,並且我的api調用指向了正確的路徑,但它表示404。那怎麼可能是跨域調用? – Hali

+0

你可以發佈兩個API調用的例子嗎?一個成功,一個失敗。 – CharlesAD

回答

0

在IIS中添加虛擬目錄Fold1。使SiteA和SiteB'轉換爲應用程序'。

然後你就可以像訪問:本地主機/ Fold1 /站點A和本地主機/ Fold1/SiteB中

你提到的可能是「無效的URL路徑的API的COS錯誤。

+0

路徑是正確的,我想知道是否在同一應用程序池中的兩個不同路徑中部署相同的dll集合時是否發生了一些衝突 – Hali

+0

呃,很難說什麼可能是錯誤的,而我看不到如何調用api 。但是如果在dll中有衝突,那麼你可能會得到505. – Dmitry

+0

@deepak不,在同一個池中沒有關於相同程序集的衝突。網站在應用程序池中被隔離。應用程序池只是一個處理請求並將它們路由到適當的應用程序的進程。但德米特里是對的,只要你不提供更多信息,我們無法幫助你。 – CharlesAD

相關問題