[英]ASP.NET application can not start on Win 10 and IIS 10 - HTTP Error 403.14 - Forbidden
我有一個 ASP.NET MVC 應用程序,它在 Win 8.1 和 IIS Express 7 上運行,但微軟通過更新強行改變了這一點,現在我有 Windows 10 和 IIS 10。
應用程序今天停止工作(2017 年 1 月 4 日)。
我結束了
暫停服務
http錯誤503服務不可用。
或者
HTTP 錯誤 403.14 - Forbidden Web 服務器配置為不列出此目錄的內容。
特權
此應用程序的應用程序池位於不同的帳戶下。 用戶擁有不同文件夾的權限。 日志已啟用。
問題一
我在任何日志中都看不到任何(重要的)內容。 似乎日志不起作用。 我不確定,或者我只是看不到它們。
問題二
在我啟動應用程序池后,它會在幾秒鍾內停止。
在事件日志中,我只有這個:
事件記錄日志
錯誤:應用程序池“MyApp”由於在為該應用程序池提供服務的進程中出現一系列故障而被自動禁用。 ——
警告:服務應用程序池“MyApp”的工作進程“8924”中協議“http”的偵聽器通道報告偵聽器通道故障。 數據字段包含錯誤編號。 5139 -
筆記
當我在與 Visual Studio 不同的計算機上運行此應用程序時,它正在運行。
題
在我的上一篇文章中發現了問題 - 我取出了上面添加的系統語句(只會讓事情變得更糟)然后我啟用了目錄瀏覽並獲得了該網站的文件夾的網絡瀏覽。 然后我嘗試從瀏覽器打開 web.config 文件並得到:
HTTP 錯誤 404.3 - Not Found 由於擴展配置,無法提供您請求的頁面。 如果頁面是腳本,則添加處理程序。 如果應該下載文件,請添加 MIME 映射。
在我的 html 代碼中,我取出了要求圖像的語句,因為它是一個 MIME 問題。 然后在沒有圖像的情況下正確獲取網頁。
這將我帶到了 stackoverflow 修復程序,它讓我啟用了 ASP.NET 4.7。
成功! 固定的
在 IIS 10 中處理這個錯誤之后,我設法從 HTTP 錯誤 503 轉換為 HTTP 錯誤 403.14。 對於這種情況,解決方案是添加
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
進入項目Web.config
文件。
原始信息在這里:
https://serverfault.com/questions/405395/unable-to-get-anything-except-403-from-a-net-4-5-website
我們可能會收到 http 錯誤 403.14 - 如果在控制面板\\程序\\程序和功能中打開或關閉 Windows 功能的 Internet 信息服務的應用程序開發功能部分中禁用 ASP.NET,則禁止
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.