以下是该方案: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'
答案 0 :(得分:3)
除了这里回答的内容IIS - this configuration section cannot be used at this path (configuration locking?) 还添加HTTP激活,如下所示