场景如下:Windows 10,VS2015 update 3。
创建新的空白“空”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) 两台不同的 PC 正在执行相同的操作。 (2) 如果我创建一个新的“WebAPI”项目,而不是一个“空”项目,我会得到完全相同的结果,除了更多部分需要从“web.config”中注释掉
除了这里回答的内容之外IIS - 此配置部分不能在此路径中使用(配置锁定?) https://stackoverflow.com/questions/9794985/iis-this-configuration-section-cannot-be-used-at-this-path-configuration-lock还添加HTTP激活,如下所示
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)