c# - 为什么我会收到 403?

标签 c# asp.net .net iis clickonce

我发布了一个 ClickOnce 应用程序。

应用程序从 MyApplication/MyApplication.application 下载并正确安装。

但是,如果他们访问 MyApplication/setup.exe 以自动安装先决条件然后运行该应用程序,他们将收到 403

403 - Forbidden: Access is denied. You do not have permission to view this directory or page using the credentials that you supplied.

在处理程序映射中,cgi-exe 被禁用。我添加了一个模块映射,如下所示:

Name: setup.exe
Path: setup.exe
State: Enabled
Path type: unspecified
Handler: StaticFileModule
Entry type: Local
Access required by the handler: Script
Specify verbs to be handled: all verbs
[Unchecked] Invoke handler only if request is mapped to...

应用程序池对该文件夹具有完全控制,并在Application Pool Identity 上运行。

我错过了什么?

最佳答案

您可以在IIS日志中找到原因。

感谢 IIS 论坛上的 Lex Li。

关于c# - 为什么我会收到 403?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41788521/

相关文章:

c# - 在给定的 C# Windows 窗体应用程序/WPF 中,用户设置通常存储在哪里?

c# - 那里有任何像样的 C# 分析器吗?

C# WebClient - DownloadString 编码错误

c# - 如何在 .NET 中进行持续测试?

c# - 在 ASP.NET 中使用 HTML5 多文件上传

c# - 部分注册为 allowDefinition ='MachineToApplication' 超出应用程序级别

c# - 如何禁用泛型复杂类型字段的延迟加载?

c# - 高度并行化的Levenshtein距离算法

c# - 将 XML 文件读入 XmlDocument 时如何忽略注释?

asp.net - 从索引页删除对象,同时保留在同一页面上 (MVC)