1. 程式人生 > >釋出ASP.NET Web API專案時外部網路載入不進去

釋出ASP.NET Web API專案時外部網路載入不進去

今天將API專案釋出到Win2008R2的環境中去時,發現了幾個問題,首先是,系統報錯提示“Could not load file or assembly 'Microsoft.AI.Web' or one of its dependencies. 系統找不到指定的檔案。 

網上搜索了以下,有的說是需要把該dll檔案設定為“複製本地”為true。試了下發現不行,然後用了第二種方法:

1. 在程式包管理器中輸入Install-Package Microsoft.ApplicationInsights.Web

2. 執行Install-Package Microsoft.ApplicationInsights.Web YourProjectName。僅將Application Insights安裝到Web / API專案

這樣生成/釋出後就能在資料夾下看到Microsoft.AI.Web這個dll了。參考:無法載入檔案或程式集“Microsoft.AI.Web”或其依賴項之一。該系統找不到指定的檔案

 

之後本地雖然通過http://localhost:8080/api/Home 能看到資料了,但是在另一臺機器上卻看不到,嘗試了很多方法,比如給釋出資料夾設定更大的許可權,設定ISAPI和CGI的許可權都不行,但是我發現一個現象就是部署在80埠的Web程式卻能被外網訪問,於是我將這個專案改成80埠,就能訪問得到了。看來是埠限制了訪問,解決問題的方法很簡單在控制面板的防火牆中的出站和入站規則新增8080埠為信任即可。參考:

Windows2008防火牆怎麼設定埠例外