2016-06-16 61 views
0

形勢

  • 的子目錄下,我有兩個網站,讓我們稱他們主要和SVC(SOAP服務)。
  • 這兩個都是用ASP.NET MVC編寫的。
  • 它們託管在(例如)https://prog.example.com上。

我想要什麼

我的問題

我可以得到這個工作,如果主要是https://prog.example.com/main可及,這樣這兩個URL是不同的。當SVC是來自MAIN的子URL(請參閱我想要的)時,它不再可用。我的代碼服務失敗,因爲它無法再找到一些類。IIS 8.5的兩個網站,一個在其他

現狀

網站有兩個子應用程序(主,SVC)的作品,但主要有子文件夾/主。當我將站點直接指向MAIN文件夾(沒有子應用程序)時,MAIN可以根據需要到達,但是SVC拋出我的問題中提到的異常。

如何在沒有像/ main這樣的子文件夾的情況下直接訪問主網站時配置IIS,使我的服務仍然有效?

我的想法是將main保存在/ main中,但將基本url重定向到/ main。這導致了/ main/main/main/main/...

不可能使用例如https://prog.example.comhttps://service.example.com(以便綁定可能因子域而有所不同)。

回答

0

完全有可能。您只需將SVC添加爲IIS中MAIN站點下的虛擬應用程序。

唯一需要記住的是Web.config文件是繼承的,因此MAIN下的任何應用程序都將繼承MAIN的Web.config,除了它自己的。這通常會導致衝突。您將需要解決所述衝突或禁用導致問題的MAIN的Web.config的任何部分上的繼承。例如:

<connectionStrings inheritInChildApplications="false"> 
    ... 
</connectionStrings> 

不幸的是,有沒有辦法簡單地禁用繼承整個Web.config文件,所以你必須要做到這一點的一個節點到節點的基礎。

相關問題