2010-06-23 30 views
0

我想總是在同一端口部署或發佈基於.NET的Web服務。將.NET Web服務部署在具體的端口

我可以直接在我的代碼(以編程方式說話)嗎?

謝謝。

+1

你是指WCF服務還是傳統的ASMX服務? – 2010-06-23 10:07:29

+0

基於ASMX。 – Francisco 2010-06-23 10:12:31

+0

請養成說你正在使用的習慣。差異通常很重要。 – 2010-06-23 10:14:21

回答

0

端口是在Web服務器上定義的,因此您需要創建一個安裝程序,該安裝程序始終使用該端口爲其設置Web服務和IIS站點。

1

我認爲一個更好的解決方案可能是編輯與web服務相關的項目propietries。在Web部分,您可以編輯要發佈的具體端口。

另一種方法是編輯文件.csproj。它看起來像一個XML,您可以在其中找到並編輯以下行:

 <WebProjectProperties> 
      <UseIIS>False</UseIIS> 
      <AutoAssignPort>False</AutoAssignPort> 
      <DevelopmentServerPort>1665</DevelopmentServerPort> 
      <DevelopmentServerVPath>/</DevelopmentServerVPath> 
      <IISUrl> 
      </IISUrl> 
      <NTLMAuthentication>False</NTLMAuthentication> 
      <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile> 
     </WebProjectProperties> 

就這麼簡單。

0

如果您使用的是Casssini(asp.net WebServer),您可以在c#項目設置中每次更改設置時使用相同的端口,如果您使用IIS可以在網站的賓語或主機標頭中設置此項。