2
我一直在研究web服務,並通過在VS2012中直接在瀏覽器中查看它進行測試,但現在我需要將其託管在IIS中,出於某種原因,它只會不行。無法在IIS中託管Web服務
我試着將它作爲一個新的web應用程序在我的本地IIS下發布。它顯示了它應該,但是當我切換到IIS中的內容視圖,右鍵點擊MyService.svc
文件,並選擇「瀏覽」,我得到的是一個新的網頁瀏覽器窗口,說該網站沒有找到。
要檢查問題有關的東西在我的服務,或者是一般情況下,我嘗試創建從VS項目模板(新WCF服務應用程序),這是我編一個新的測試服務,跑我的瀏覽器很好,然後嘗試發佈到IIS,結果相同。
一些額外的信息:
- 我工作的64位Windows 8
- 兩個項目都在.NET 4.0中
- 我的配置已經平臺目標設置爲任何CPU
- 在IIS中,服務使用DefaultAppPool使用默認設置
我已經最近能夠在IIS上發佈一個網站,並且它工作正常 - 我真的認爲這個過程對於一個服務應該差不多,但顯然我錯過了一些東西。
更新:響應一點點額外的信息,以下面的評論:
- 我目前正試圖查看服務本地
- 沒有
.asmx
文件,只有.svc
文件,web.config
和發佈服務的文件夾中的bin/
文件夾。 - 我確實有一個網站在同一個IIS網站(「默認網站」)下運行,而且工作正常。
任何提示,至於是什麼,我可以爲了解決這將是極大的讚賞嘗試....
你在IIS服務器本地查看「MyService.svc」嗎? – 2013-03-19 18:17:41
@Kjartan ....您要瀏覽MyService.asmx文件 – MikeTWebb 2013-03-19 18:18:06
檢查您的服務所在的站點(例如默認網站)是否正在運行。另外,嘗試創建一個非常簡單的HTML頁面,將其與.svc文件一起放入並嘗試瀏覽。 – publicgk 2013-03-19 18:19:28