ASP.NET.CORE发布后启动网站出现500.19-0x8007000d错误解决方法
本項目使用的是netcoreapp2.2,缺少的XML文件是swagger。發布采用的是文件系統、依賴框架。
我第一次發布asp.net.core的后臺,發布后啟動網站出現500.19錯誤-0x8007000d。百度查了一下原因,2其中大多數人說是因為沒有權限,需要編輯權限
當我設置權限,設置為完成控制
當我設置好權限后,啟動網站,依然是500.19-0x8007000d錯誤。后來經過大佬點化,說我可能是因為沒有安裝如下圖所示模塊。
然后我在官網下載了模塊,鏈接地址:https://dotnet.microsoft.com/download/dotnet-core/2.2
下載好后,安裝后,我就在網站的模塊中找到了開始缺少了模塊。重新啟動網站,終于不報500.19的錯誤了。但是悲催的是,報其他錯誤了,http500錯誤。后來查看了網站的日志文件,發現是一個XML文件找不到。后來在項目中對比debugger版本和release版本,發現debugger版本中多一個XML文件,此xml文件正式發布后缺少的文件。將此下圖XML文件復制到網站的物理路徑后。終于成功顯示了swagger頁面。
發布以后的web.config文件是官網上獨立部署的代碼。官網鏈接:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/aspnet-core-module?view=aspnetcore-2.1#configuration-with-webconfig
后來根據官網的發布用于框架依賴的web.config修改了web.config文件,如下圖
總結
以上是生活随笔為你收集整理的ASP.NET.CORE发布后启动网站出现500.19-0x8007000d错误解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WEB前端大神之路之基础篇
- 下一篇: java saxreader_JAVA解