2012-06-27 22 views
0

我有一些問題,並試圖解決幾天..svc不工作

我安裝了iis 6.0,但我更新了它7.5的表達和7.0。它看起來7.5版本..

所以,我發佈了wcf到localhost並設置了4501端口。當我運行iis時,我可以看到文件http://localhost:4501/

但svc文件不起作用。當我點擊或鍵入http://localhost:4501/Products.svc它不工作,我看到一個空白網站..什麼都沒有..

但如果我在Visual Studio中運行svc客戶端,asp.net開發服務器的作品和我的svc文件工作..(http: //localhost:4501/Products.svc)一切都一樣..

我不明白爲什麼IIS不能正常工作?

我認爲6.0犯規的支持。我使用代理服務器,我可以用代理服務器連接到我的全球IP或我的朋友打開它..但仍然SVC文件不工作..

我認爲這個問題是在iis ..但一個全球性的一面,asp.net開發服務器不工作了,但是它適用於本地主機..

我打開的所有端口,增加一些新的規則,防火牆和我關閉防火牆(調制解調器和計算機)

我真的變得很瘋狂了..

編輯:我試圖連接ip與http://myGlobaLIp:4501我可以看到我的本地主機上的文件,但如果我嘗試http://myGlobalIp:4501/Products.svc我得到空白頁..

+0

最後,我無法理解你正在使用哪個版本的IIS。你是否已經從6.0更新到7.5? –

+0

首先我安裝了6.0,安裝了7.5 express後安裝了7.0。在國際空間站上,我可以看到版本是7.5 – unbalanced

+0

您究竟安裝了IIS 7.0還是7.5而不是6.0? IIS 6.0在Windows 2008上不起作用,而IIS 7.x在Windows 2003上不起作用。 –

回答

0

這是你的問題:當你從Visual Studio運行它會自動運行虛擬IIS你,並分配IP /端口...在這種情況下它是http://localhost:4501/。當您設置站點並在IIS中運行它時,您必須在網站設置期間設置這些值。

您需要在IIS中創建一個網站,然後指向您的代碼(將其發佈到像c:\ inetpub \ wwwroot \ myapp這樣的位置) 然後您需要設置您的web服務應運行在哪個端口上。

話,請訪問http:// {您的IP或者機器名}:{端口在IIS中,而不是VS IIS虛擬端口配置} /Products.svc

這裏是一步一步的走通過微軟來幫助您部署一個網站(或Web服務WCF):http://technet.microsoft.com/en-US/library/f6c26eb7-ad7e-4fe2-9239-9f5aa4ff44ce.aspx

好運

+0

謝謝你的好答案..但問題還沒有解決..我必須設置這個端口? 4501?我看着wcf服務器給出http:// localhost:8732/Design_Time_Addresses/SchoolServiceLibrary/StudentService/mex,我不知道如何更改8732或它的罰款? – unbalanced

+0

沒問題。您可以將IIS中的端口設置爲任何您想要的內容,80通常用於您的主網站。你可以嘗試像這樣:86。在設置網站/服務時,這必須在IIS中設置。將它設置爲4501會讓你頭疼。這裏是從Microsoft一步一步走過來幫助您部署一個網站(或wcf webservice):http://technet.microsoft.com/en-US/library/f6c26eb7-ad7e-4fe2-9239-9f5aa4ff44ce。 aspx –

+0

我已經創建了..我意識到了一些東西。如果我寫了端點地址錯誤,我從本地主機得到錯誤..但如果我寫的是真的,那麼我會得到空白頁。我不明白它..它非常奇怪,我認爲我無法解決它:s – unbalanced