全新 Windows 10 安装 - IIS 10 - 现有 MVC 应用程序无法正常工作
本文关键字:常工作 工作 应用程序 安装 Windows IIS 现有 全新 MVC | 更新日期: 2023-09-27 17:56:05
我一直在花一整天的时间来完成这项工作,但没有运气:(希望有人能帮忙。
今天早上,我在我的开发机器上安装了Windows 10的新副本。安装完成后,我安装了IIS 10(选择了所有选项),然后开始了Visual Studio 2015 Pro安装。
设置完所有内容后,我无法运行现有的 ASP.NET 4.5 MVC 应用程序。应用程序配置为使用本地 IIS,而不是 IIS Express。我已经配置了虚拟直接,我相信我已经授予了所有权限。(我过去在较旧的Windows版本上做过很多次,没有问题)。
我的 IIS 应用程序使用一个名为"home"的应用程序池。我已将应用程序池分配给应用程序,并且还向以下用户授予文件夹权限:"IIS AppPool''home",网络服务IIS_USRS。
为了上帝的爱,我无法让应用程序运行,我收到以下错误:
HTTP 错误 500.19 - 内部服务器错误
无法访问请求的页面,因为 页面的配置数据无效。
配置文件: ''?''C:''Workspace''Git''Source''MyHomeApp''web.config
配置源:
-1: 0:
这是完整的信息,没有别的。我仔细检查了我的 .config 文件,它很好,没有狡猾的字符。当我将应用程序切换到IIS Express时,它可以完美运行。所以似乎我缺少一些 IIS 配置!
有趣的是:当我在VS2015中创建一个新的 ASP.NET MVC 4.5 Web应用程序时,我进入项目的属性并将其设置为使用本地IIS,然后新应用程序就可以工作了!!
所以我建立了两件事:
- IIS 适用于 ASP.NET 4.5 应用程序(已安装所有组件等)
- 我的HOME应用程序web.config文件没有任何问题,使用IIS Express进行测试时,它工作得很好。
我放弃...希望有人能帮忙!
我解决了它!!
Microsoft错误代码报告的错误真是荒谬,它完全搞砸了我。
我将旧IIS服务器上的ApplicationHost.config与Windows 10上的应用程序Host.config进行了比较,我注意到缺少IIS模块,特别是%SystemRoot%''system32''inetsrv''rewrite.dll(URL Rewrite 2.0)。我注意到有点奇怪,该页面在IIS重置后几乎没有加载,它只会立即报告错误,这让我想到mmm,它立即拒绝访问。无论如何,在这个:(上花了5个小时
我在 2017 年秋天在 1709 年创作者更新中遇到了同样的问题,但我通过不同的方法解决了它:
在 IIS 的 Windows 功能中,已禁用以下内容(未选中):
- 二世
- 万维网服务
- 应用程序开发功能
- .NET 3.5 和 4.7
启用它们解决了这个 500.19 错误。