【发布时间】:2019-01-21 20:46:40
【问题描述】:
我想在 TXT 文件中使用 ASP.Net 指令。通常,我会为此添加一个处理程序映射器。但是如何在 Azure 应用服务中做到这一点?添加以下处理程序 (D:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll):
产生以下异常:
最可能的原因:
- IIS 收到 要求;但是,在处理过程中发生了内部错误 请求。此错误的根本原因取决于哪个模块 处理请求以及工作进程中发生的情况 发生此错误。
- IIS 无法访问 Web 站点或应用程序的 web.config 文件。如果 NTFS 权限设置不正确。
- IIS 无法 网站或应用程序的进程配置。
- 经过身份验证的用户无权使用此 DLL。
- 请求映射到托管处理程序,但 .NET 未安装可扩展性功能。
你可以做的事情 试试:
- 确保 NTFS 权限 web.config 文件是正确的并允许访问 Web 服务器的 机器帐户。
- 检查事件日志以查看是否有 记录了其他信息。
- 验证权限 用于 DLL。
- 安装 .NET 可扩展性功能,如果 请求被映射到托管处理程序。
- 创建跟踪 跟踪此 HTTP 状态代码的失败请求的规则。更多 有关为失败请求创建跟踪规则的信息,请单击 here。
而且我认为我对这些建议无能为力。
那么在 Azure App Services 中将静态文件映射到 ASP.Net 管道的正确方法是什么?
【问题讨论】:
-
尝试使用路径
D:\home\site\wwwroot来引用你应用的根目录,参考这个link。 -
@JoyWang 该路径仅供参考,它不包含任何 DLL。例如,如果您在那里上传您的 PHP 二进制文件,它将被使用。
-
@avs099 有更新吗?