全新Windows 10安装 - IIS 10 - 现有MVC应用程序无法运行

时间:2016-07-09 18:34:44

标签: c# asp.net asp.net-mvc iis configuration

我花了一整天时间才开始工作,但没有运气:(希望有人可以提供帮助。

我今天早上在我的开发机器上安装了Windows 10的全新副本。安装完成后,我安装了IIS 10(选择了所有选项),然后启动了我的Visual Studio 2015 Pro安装。

设置完所有内容后,我无法运行现有的ASP.NET 4.5 MVC应用程序。应用程序配置为使用本地IIS,而不是IIS Express。我已经配置了Virtual Directly,我相信我已经授予了所有权限。 (过去我曾经多次使用旧版本的Windows,没有问题)。

我的IIS应用程序使用名为" home"的AppPool。我已将AppPool分配给应用程序,并且还向以下用户授予了文件夹权限:" IIS AppPool \ home",NETWORK SERVICES,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,然后新的应用程序工作!

所以我已经建立了两件事:

  1. IIS适用于ASP.NET 4.5应用程序(安装所有组件等)。
  2. 我的HOME应用程序web.config文件没有任何问题,使用IIS Express测试它可以正常工作。
  3. 我放弃了...希望有人可以帮忙!

2 个答案:

答案 0 :(得分:1)

解决了它!!!

微软对错误代码报告的错误是多么荒谬,这让我彻底搞砸了。

我将旧IIS服务器上的ApplicationHost.config与Windows 10上的应用程序进行了比较,我注意到缺少IIS模块,特别是%SystemRoot%\ system32 \ inetsrv \ rewrite.dll(URL Rewrite) 2.0)。我注意到在IIS重置后页面几乎没有加载有点奇怪,它只是立即报告错误,这让我觉得mmm,它立即拒绝访问。无论如何,花了5个小时:(

答案 1 :(得分:0)

我在2017年秋季的1709创作者更新中遇到了同样的问题,但我通过不同的方法解决了这个问题:

在IIS的Windows功能中,以下内容已禁用(未选中):

  • IIS
  • WWW服务
  • 应用程序开发功能
  • .NET 3.5和4.7

启用它们解决了这个500.19错误。