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

时间:2016-11-10 09:52:50

标签: asp.net iis

以下是该方案:Windows 10,VS2015更新3。

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

将服务器更改为IIS:获取HTTP错误500.19 - 内部服务器错误,错误代码 0x80070021。这表明web.config中的“模块”部分无效。所以我评论该部分并再次运行。这给出了404错误。

我的JavaScript在IIS上工作正常,但似乎IIS没有启动ASP.NET服务 - 每次调用服务都会导致错误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)两个不同的PC正在做同样的事情。 (2)如果我创建一个新的'WebAPI'项目而不是'空'项目,我会得到完全相同的结果,除了更多部分需要注释掉'web.config'

1 个答案:

答案 0 :(得分:3)

除了这里回答的内容IIS - this configuration section cannot be used at this path (configuration locking?) 还添加HTTP激活,如下所示

enter image description here