asp.net - IIS10 和 Visual Studio 运行方式不同
问题描述
我的笔记本电脑上有一个运行 Windows 10 的开发环境。目前我在 IIS 上运行它时遇到问题。该项目是一个带有登录页面的系统,是一个登录表单,用于提供对管理面板的访问。
- 带有http://localhost的IIS 10 ,当点击登录时,响应总是返回
Request URL: http://localhost/
Request Method: POST
Status Code: 302 Found
Remote Address: [::1]:80
Referrer Policy: no-referrer-when-downgrade
Cache-Control: no-cache, no-store
- 如果我从 Visual Studio 2017 运行该项目,该项目运行良好,我可以登录,一切都按预期运行。
如果我卸载 IIS 并重新安装它。IIS 工作正常,但它可能会在几天后回到这个问题。
我试图从 IIS 跟踪日志,但由于它是 302 响应,所以什么也没出现。
有没有人遇到过这个问题?
解决方案
发现了问题。IIS 中的表单身份验证设置以某种方式被禁用。禁用时,默认响应为 HTTP 302 Login/Redirect
推荐阅读
- log4j - log4j2:如何在不重新启动应用程序的情况下在月/日文件夹中创建日志
- css - Jinja PDF 模板在表格单元格中强制分词
- postgresql - 在 postgres 中对 jsonb 数组数据进行索引的 ILIKE 查询
- javascript - ServiceNow 客户端 api 控制器不工作
- java - 如何在没有错误的情况下在 mainactivity 中编写 1 个以上的按钮?
- python - 用于排序列表的 Python 类型注释
- mysql - MySQL 中的同比变化或上一年的值
- extjs - 如何将组件的隐藏属性绑定到EXTJS中的另一个组件
- javascript - 尝试删除 Firestore CollectionGroup 中的文档时出现错误“doc.delete”不是函数
- flutter - Flutter - String,动态不是 List 类型的子类型