2010-05-27 88 views
0

我有一個網站,並在其中構建一個wcf服務。我可以通過從網站的測試頁面調用代碼來運行代碼。該網站由vs2010開發服務器運行。如何在沒有IIS的情況下使用net.tcp?

我確實有IIS 7但從來沒有使用它。

現在我想使用NetTcpBinding而不是BasicHttpBinding,大家都說它應該在IIS中啓用,但是如何在不使用IIS並將所有內容保存在1個項目中的情況下如何實現?

感謝所有幫助

編輯:一個Windows服務將是一個解決方案,但是這將意味着加入一個項目的解決方案,我真想把一切都在1個網站,我花了相當長的一段時間來首先在網站上的服務。

這是關於我自己的網站的測試版本,生產服務器不在我的範圍之內。該服務必須稍後由其他開發人員擴展,如果他們不得不運行IIS來測試該服務,那麼該服務就不好過了。

+0

所以你想保留它作爲網站,但不使用IIS? – Vitalik 2010-05-27 14:06:14

回答

0

您是否在談論如何在不使用IIS7的情況下開發或如何將服務放到沒有IIS7的生產環境中?

如果是後者,那麼Stuart的答案是正確的,但否則我會建議您開始使用Web服務器開發,您最終將在其上託管網站/服務。

在IIS7託管在一個Windows服務託管,如容錯和進程隔離已經內置有幾個優點

+0

生產服務器不在我的到達,我有我的個人電腦上的整個網站和數據庫的測試版本擰上:) 但後來其他開發人員還必須能夠修改Web服務,它是壞的,當他們必須使用IIS只是爲了測試Web服務。 – MrFox 2010-05-27 13:48:46

+1

Cassini - Visual Studio的內置Web服務器 - 不包含Windows激活服務,因此無法託管非HTTP服務。爲此,需要配置IIS和WAS。 我不認爲這是一件壞事,因爲你的測試環境應該儘可能地複製生產。 – starskythehutch 2010-05-27 14:08:10

+0

好的,但是在一段空閒時間之後的延遲怎麼樣(見這篇文章 http://blogs.msdn.com/b/wenlong/archive/2010/02/11/why-does-wcf-become-slow-after -being-idle-for-15-seconds.aspx),如何在WAS中使用它。我嘗試使用「AppInitializer.cs」,但沒有奏效。 – ashraf 2010-05-28 00:21:04

0

感謝您的答覆傢伙,它看起來像我有3種選擇: 1.主機的服務於一個獨立的項目。 2.在IIS中託管網站。 3.使用HTTPS,也是安全的。

PS:我的開發環境是非常不同的生產:( 在發展中,我有單元測試和生產上有老ASP頁面,我甚至不能存取權限,但有時必須提到...

相關問題