c# - FTP 托管应用程序禁止访问错误
问题描述
我们已经在 Visual Studio 2017 中发布了一个使用 FTP 选项的应用程序,其中包含一个托管 URL,例如https://my.base.url ,我可以通过点击https://my.base.url/api/getMethod来访问我的 api 。我有另一个 api,我想发布和访问,例如https://my.base.url/app2/api/getMethod,旧的将是https://my.base.url/app1/api/getMethod。所以我发布了这样的代码。 在此处输入图像描述
当我通过ftp://my.base.url/app1检查文件时,我可以看到部署的文件,但是当我使用https://my.base.url/app1/api/getMethod访问相同的文件时,我是获得 403 访问被拒绝。我该如何验证和解决。这是具有 web.config 和 global.asax 的旧 Web api 项目。我没有直接访问 iis 的权限,但即使它与 iis 问题有关,我们如何验证
解决方案
Http 403
错误主要是没有启用目录浏览器造成的。此外,IIS 模块将无法正确加载,因此无法正确处理应用程序请求。为了正确运行 Web 应用程序,请将文件夹转换为应用程序。
此外,我们可以参考 URL 重写扩展来更改 URL 路由。https://www.iis.net/downloads/microsoft/url-rewrite https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/creating-rewrite-rules-for-the -url-rewrite-module
如果有什么我可以帮忙的,请随时告诉我。
推荐阅读
- python-3.x - 安装 python-docx 时遇到问题
- html - 声明后缺少或未立即执行函数实现。在 ts 的角度问题中
- python - 如何在 Python 中为 YAML 文件的特定键添加值?
- php - Xdebug trace Phalcon 无法保存跟踪文件
- c# - 为什么我的功能在没有警报的情况下停止工作?
- python-3.x - 为什么训练几个小时后 Fasttext train_unsupervised 冻结?
- php - 如何通过控制器排序获取数据?
- stm32 - 计时器作为毫秒计数器
- c# - 使用路由在 QueryParameters 中传递字典
- python - 从python中的另一个文件夹导入文件