簡體   English   中英

在網絡上托管Web API應用程序時我在做什么錯?

[英]What am I doing wrong in hosting my Web API app on the network?

我按照本文中的步驟進行操作,但是當我在瀏覽器中輸入IP地址(計算機名稱)和按照這些說明設置的端口號(即8090)時,我只看到我的站點的目錄列表:

在此處輸入圖片說明

注意:使用直接IP地址(代替計算機名稱)可獲得完全相同的結果。

對於Web API網站/應用程序,我是否需要在普通IP地址/機器名稱+端口號URL后面附加一些內容?

根據IIS管理器,我成功設置了要運行的應用程序:

在此處輸入圖片說明

Web API應用程序沒有Default.aspx“起始點”頁面或類似頁面; 還有其他類似的東西我應該使用嗎? 我試過了:

http://shannon2:8090/Web.config

...但是那給了我:

HTTP錯誤404.8-找不到請求過濾模塊配置為拒絕URL中包含hiddenSegment部分的路徑。

我缺少什么步驟?

注意:所引用的文章已下載IIS 8,但根據控制面板,我已經安裝了IIS 8,因此沒有重新安裝它。 但是,IIS管理器的“關於”框表示它是版本7.5.7600.16385(?!?)

有沒有一種方法可以強制使用版本8而不是版本8? 在這種情況下有關系嗎?

UPDATE

根據我在此處閱讀的內容[ http://msmvps.com/blogs/deborahk/archive/2014/02/18/the-world-s-simplest-angularjs-example-in-visual-studio.aspx] ,特別是“按照慣例,應用程序的主文件是Index.html“,我也嘗試過這樣做:

http://shannon2:8090/Index.html

...但是得到:

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

但是我的項目中確實沒有Index.html文件,所以我猜這是在黑暗/小暴躁的情況下拍攝的照片。

您看到的是目錄列表,因為您所引用的頁面告訴您啟用目錄瀏覽。

我不知道這位紳士試圖在那個環節傳達什么。 我認為他正在嘗試傳達如何在網絡內訪問您的“文件”。 但是,禁用目錄瀏覽,您應該可以。

Web API應該在應用程序池設置內的托管管道中運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM