无法在IIS(Windows 10)上运行ASP.net服务-错误404(未找到)

无法在IIS(Windows 10)上运行ASP.net服务-错误404(未找到),asp.net,iis,Asp.net,Iis,以下是场景:Windows10,VS2015更新3 创建新的空白“empty”asp.net项目.net 4.5.2,并添加一个伪“index.html”。 使用IIS express运行项目(默认值):运行正常 将服务器更改为IIS:获取HTTP错误500.19-内部服务器错误,错误代码 0x80070021。这表明web.config中的“模块”部分无效。因此,我将注释掉该部分并再次运行。这就产生了404错误 我的JavaScript在IIS上运行良好,但IIS似乎没有启动ASP.NET服务

以下是场景:Windows10,VS2015更新3

创建新的空白“empty”asp.net项目.net 4.5.2,并添加一个伪“index.html”。 使用IIS express运行项目(默认值):运行正常

将服务器更改为IIS:获取HTTP错误500.19-内部服务器错误,错误代码 0x80070021。这表明web.config中的“模块”部分无效。因此,我将注释掉该部分并再次运行。这就产生了404错误

我的JavaScript在IIS上运行良好,但IIS似乎没有启动ASP.NET服务-对服务的每个ajax调用都会导致错误404。所以我猜web.config中缺少了一些东西。我在system.servicemodel中有这个

<services>
  <service behaviorConfiguration="ServiceBehavior" name="WebMap.WebMap">
    <endpoint address="" behaviorConfiguration="EndpBehavior" binding="webHttpBinding"
      contract="WebMap.IWebMap" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>

文件service1.svc包括

<%@ ServiceHost Language="C#" Debug="true" Service="WebMap.WebMap" CodeBehind="Service1.svc.cs" %>


注:(1)两台不同的电脑在做相同的事情。(2) 如果我创建了一个新的“WebAPI”项目,而不是一个“空”项目,我会得到完全相同的结果,除了需要对“web.config”中的更多部分进行注释之外,这里还需要对这些部分进行注释 还要添加HTTP激活,如下所示


Error
500.19
表示Web.Config中存在错误。两台服务器上是否安装了相同的东西(如IIS重写模块,默认情况下不安装)?如前所述,我发现(并处理)了500.19的含义。好吧,IIS重写模块在这里不相关,但是如果其他人建议我这样做,我会试试。否则,我不希望使安装复杂化。由于您对applicationhost.config进行了更改,我怀疑问题出在那里。你提到2台电脑也有同样的功能。您是否在另一台电脑上更改过applicationhost.config?IIS是在VS之后安装的吗?@Yuri,我没有更改笔记本电脑上的applicationhost.config,只更改了桌面。IIS安装在两个服务器上的VS之后。我应该试着重新安装VS吗?如果你不能重新安装VS,我会重新安装VS。在我的例子中,是HTTP激活完成的。不明白为什么VS2015没有为WCF项目自动激活它。