设想

设想

设想

尝试从本地查看本地发布的 .Net Core ASP 应用程序inetpub/wwwroot/目录。

问题

能够在笔记本电脑上查看应用程序(很好),但是无法在我的主工作站上查看同一个应用程序(同一个提交)。所有安全权限似乎都是完全相同的,而应用程序(本身)是在两个系统上的同一个 IIS 应用程序池中设置的。寻找可以帮助我进一步解决此问题的各种工具。

过程

导航至本地应用程序http://本地主机/出版后。

结果)

工作站

  Error: HTTP Error 500.19 - Internal Server Error

  Message: The requested page cannot be accessed because the related configuration data for the page is invalid.

  Error Code: 0x8007000d

看图

笔记本电脑

  Error: None

工作正常!

环境及应用详情

本地机器配置

安全权限inetpub/wwwroot(在两台机器上)

  CREATOR OWNER                SP

  SYSTEM            F M RX R W SP

  Administrators    F M RX R W

  Users                 RX R

  IIS_IUSRS             RX R

  TrustedInstaller  F M RX R W

安全权限inetpub/wwwroot/(在两台机器上)

  Everyone          F M RX R W

  CREATOR OWNER                SP

  IUSR              F M RX R W

  SYSTEM            F M RX R W

  Administrators    F M RX R W SP

  Users             F M RX R W

  IIS_IUSRS         F M RX R W

  TrustedInstaller  F M RX R W

出版方法

  Publish Method: File System

看图

  Publish Configuration: Release

  Target Framework: netcoreapp2.1

  Deployment Mode: Framework-Dependent

  Target Runtime: Portable

看图

Wireshark 检查

  No.   Time    Source  Destination Protocol Length  Info
  -------------------------------------------------------------------------------------------------------------------------------------------
  1     0          ::1          ::1 HTTP        533  GET /Portfolio HTTP/1.1
  2     0.000125   ::1          ::1 TCP          74  80  >  56028 [ACK] Seq=1 Ack=460 Win=2068 Len=0
  3     0.001568   ::1          ::1 TCP        1514  80  >  56028 [ACK] Seq=1 Ack=460 Win=2068 Len=1440 [TCP segment of a reassembled PDU]
  4     0.001577   ::1          ::1 TCP        1514  80  >  56028 [ACK] Seq=1441 Ack=460 Win=2068 Len=1440 [TCP segment of a reassembled PDU]
  5     0.001612   ::1          ::1 TCP        1514  80  >  56028 [ACK] Seq=2881 Ack=460 Win=2068 Len=1440 [TCP segment of a reassembled PDU]
  6     0.001619   ::1          ::1 HTTP        514  HTTP/1.1 500 Internal Server Error  (text/html)
  7     0.001733   ::1          ::1 TCP          74  56028  >  80 [ACK] Seq=460 Ack=4761 Win=2070 Len=0
  8     4.155498   ::1          ::1 TCP          74  56029  >  80 [FIN, ACK] Seq=1 Ack=1 Win=2070 Len=0
  9     4.155603   ::1          ::1 TCP          74  80  >  56029 [ACK] Seq=1 Ack=2 Win=2070 Len=0
  10    4.155654   ::1          ::1 TCP          74  80  >  56029 [RST, ACK] Seq=1 Ack=2 Win=0 Len=0

看图

尝试的解决方案

  • 已安装的 URL 重写
  • 两台机器均未运行防病毒软件

答案1

错误代码0x8007000d告诉我们,该文件包含格式错误的 XML 元素。并且您的配置源显示,该问题位于 -1 和 0 行之间(BOM 头的前 3 个字节)。

如果web.config文件有物料清单设置,则 XML 根节点encoding属性必须匹配。

检查文件的编码web.config或尝试在没有 BOM 头的情况下重新保存它。

VSCode 使用编码保存

相关内容