C# Bot框架-基本,新Bot项目抛出HTTP错误403.14-本地调试时禁止?

C# Bot框架-基本,新Bot项目抛出HTTP错误403.14-本地调试时禁止?,c#,botframework,iis-express,azure-bot-service,C#,Botframework,Iis Express,Azure Bot Service,标题说明一切-我有一个全新的C#/.NET机器人框架项目(基本机器人模板),从新的Azure Web App机器人的构建窗格下载,当我尝试使用VS 2017在Surface Pro 4上进行本地调试时,打开HTTP错误403.14http://localhost:3984/采用镀铬或Edge。除此之外,没有其他线索。本地Bot框架仿真器(v3和v4预览版)无法连接-仅404退出 典型的常规调试不起作用-例如删除bin/obj/packages、清除.vs文件夹等 典型的IIS Express调

标题说明一切-我有一个全新的C#/.NET机器人框架项目(基本机器人模板),从新的Azure Web App机器人的构建窗格下载,当我尝试使用VS 2017在Surface Pro 4上进行本地调试时,打开
HTTP错误403.14
http://localhost:3984/采用镀铬或Edge。除此之外,没有其他线索。本地Bot框架仿真器(v3和v4预览版)无法连接-仅404退出

典型的常规调试不起作用-例如删除bin/obj/packages、清除.vs文件夹等

典型的IIS Express调试没有帮助-例如:

尝试创建一个新的ASP.NET MVC项目-在IIS Express中本地运行该项目效果良好。没有问题

请注意,对于my Bot解决方案,配置了一个默认文档(根据下载的Azure Web App Bot解决方案):


我已尝试将这些软件包升级到最新版本,但不幸的是导致了可怕的“Microsoft.Net.Compilers软件包无法还原”错误,因此我推迟了太久。请用下面的代码交叉检查filename.bot文件

{
    "name": "final",
    "description": "",
    "secretKey": "",
    "services": [
        {
            "appId": "",
            "id": "xxxxx-xx-xx-xxx-xxxxx",
            "type": "endpoint",
            "appPassword": "",
            "endpoint": "http://localhost:3978/api/messages",
            "name": "http://localhost:3978/api/messages"
        }
    ]
}

(确保您提到了端点和名称的http)

该文件已签出,其中的所有内容都是正确的。机器人模拟器只是问题的一部分——我试图解决的更基本的问题是,当你在浏览器中访问时,作为机器人的web应用程序为什么会保持403'ing。web应用VS解决方案本身出现了一些问题,这正是我希望了解和解决的问题。您尝试过上述内容吗?如果是,是否有效?端口上是否有其他服务运行
3984
?您能否尝试
killall-15节点
,因为,
kill-15
给了进程一个自我清理的机会。您还可以通过
ps aux | grep node
进行验证。不幸的是,没有,这不起作用。没有在/进程上运行的其他服务占用该端口。这也不是节点bot-它是C#。请检查是否配置了默认文档以及该文件是否存在。注意:在bot应用程序中,它使用
default.htm
作为默认文档。@Fei-Han是的,它存在。并且它配置正确(据我所知,根据我问题的上述更新)。你好@Rob,你愿意与我共享你的代码库吗?如果可以的话,我愿意帮助你。这听起来像是一个VS问题,但是让我们来看一看。如果你想保密,我的GH手柄是corinagum。@Corina我正在更新VS 2017,看看这是否有帮助。我精简了我的机器人解决方案,并将其匿名化,在此过程中,我碰巧将其复制到了我的Windows桌面上。在那里,它工作得很好。于是,我尝试将完整/非匿名版本移到我的桌面上,并且成功了一次。只有一次——当我再次调试它时,它立即回到403/404'ing。这非常令人困惑。更糟糕的是,我的回购协议的匿名版本运行良好。唯一的区别是,我删除了一些对话框,因为它们永远不会运行,似乎它们不是问题所在。
<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Autofac" version="3.5.2" targetFramework="net46" />
  <package id="Chronic.Signed" version="0.3.2" targetFramework="net46" />
  <package id="EntityFramework" version="6.1.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net46" />
  <package id="Microsoft.Azure.DocumentDB" version="1.22.0" targetFramework="net46" />
  <package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Bot.Builder" version="3.15.2.2" targetFramework="net46" />
  <package id="Microsoft.Bot.Builder.Azure" version="3.15.2.2" targetFramework="net46" />
  <package id="Microsoft.Bot.Builder.History" version="3.15.2.2" targetFramework="net46" />
  <package id="Microsoft.Bot.Connector" version="3.15.2.2" targetFramework="net46" />
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.1" targetFramework="net46" />
  <package id="Microsoft.Data.Edm" version="5.7.0" targetFramework="net46" />
  <package id="Microsoft.Data.OData" version="5.7.0" targetFramework="net46" />
  <package id="Microsoft.Data.Services.Client" version="5.7.0" targetFramework="net46" />
  <package id="Microsoft.IdentityModel.Logging" version="1.1.4" targetFramework="net46" />
  <package id="Microsoft.IdentityModel.Protocol.Extensions" version="1.0.4.403061554" targetFramework="net46" />
  <package id="Microsoft.IdentityModel.Protocols" version="2.1.4" targetFramework="net46" />
  <package id="Microsoft.IdentityModel.Protocols.OpenIdConnect" version="2.1.4" targetFramework="net46" />
  <package id="Microsoft.IdentityModel.Tokens" version="5.1.4" targetFramework="net46" />
  <package id="Microsoft.Net.Compilers" version="1.2.1" targetFramework="net46" developmentDependency="true" />
  <package id="Microsoft.Rest.ClientRuntime" version="2.3.2" targetFramework="net46" />
  <package id="Microsoft.WindowsAzure.ConfigurationManager" version="3.2.1" targetFramework="net46" />
  <package id="Newtonsoft.Json" version="9.0.1" targetFramework="net46" />
  <package id="System.IdentityModel.Tokens.Jwt" version="5.1.4" targetFramework="net46" />
  <package id="System.Spatial" version="5.7.0" targetFramework="net46" />
  <package id="WindowsAzure.Storage" version="7.2.1" targetFramework="net46" />
</packages>
{
    "name": "final",
    "description": "",
    "secretKey": "",
    "services": [
        {
            "appId": "",
            "id": "xxxxx-xx-xx-xxx-xxxxx",
            "type": "endpoint",
            "appPassword": "",
            "endpoint": "http://localhost:3978/api/messages",
            "name": "http://localhost:3978/api/messages"
        }
    ]
}