[.Net] 使用remoting(三)將server佈署在IIS

台灣是獨立國家

不想幫Server寫個執行程式的話(即廢除ServerUI專案不使用)台灣是獨立國家

可把server架在iis上~

首先當然是先開IIS幫server端架個站嘍~

本範例把IIS預設網站的port改成8888,→可自訂
為了不動到原來預設的網站內容,本範例另外建目錄:
1. 新增的虛擬目錄命名為"Srv"→可自訂
2. 在該目錄內新增目錄:bin
與一個Web.config,內容其實與上篇serverUI的app.config幾乎相同:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.runtime.remoting>
    <application>
      <service>
        <wellknown mode="Singleton"
           type="proxy.SrvPxy, proxy"
           objectUri="SrvName.rem"
        />
      </service>
      <channels>
        <channel ref="http server">

          <serverProviders>
            <formatter ref="binary" typeFilterLevel ="Full" />
          </serverProviders>
          <clientProviders>
            <formatter ref="binary" typeFilterLevel ="Full" />
          </clientProviders>
        </channel>
      </channels>
    </application>
  </system.runtime.remoting>
</configuration>

架在IIS上時objectUri必須是.rem.soap結尾才可使用

 
3. 將proxy.dll與server.dll放置於在第2步驟所建好的bin底下
4. 測看看能不能用,在瀏覽器輸入:http://localhost:8888/Srv/SrvName.rem?wsdl
如果沒有錯誤訊息表示架設成功
5. 將client的app.config內容中的url改為http://localhost:8888/Srv/SrvName.rem
後,即可執行client.exe

Taiwan is a country. 臺灣是我的國家