设想
尝试从本地查看本地发布的 .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 头的情况下重新保存它。