Microsoft Bot Framework 启动错误,Visual Studio 2015 和 2017

Start error with Microsoft Bot Framework, Visual Studio 2015 and 2017

  1. 已下载机器人模拟器和 vs 模板代码,如 https://docs.microsoft.com/en-us/bot-framework/resources-tools-downloads 中所述。

  2. 在我的 [=99] 上启动具有管理员权限的 VS 2015 [版本:14 更新 3](以及具有相同最终结果的 VS 2017 [版本:15.2])后创建了一个新的机器人应用程序=] 10 台机器(版本:1703;OS 构建:16199.1000)。

  3. 更新了所有 nuget 包。

  4. 按 F5 键 运行 应用程序。我收到以下错误:

    “/”应用程序中的服务器错误。

    指定的参数超出有效值范围。 参数名称:站点

    问题描述:当前网络请求执行过程中出现未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

    异常详细信息:System.ArgumentOutOfRangeException:指定的参数超出了有效值的范围。 参数名称:站点

    来源错误:

    在执行当前网络请求时产生了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常来源和位置的信息。

    堆栈跟踪:

    [ArgumentOutOfRangeException: 指定的参数超出了有效值的范围。 参数名称:站点] System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +280

    [HttpException (0x80004005): 指定的参数超出了有效值的范围。 参数名称:站点] System.Web.HttpRuntime.FirstRequestInit(HttpContext 上下文) +10041024 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext 上下文) +95 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext 上下文) +254

  5. 应用程序事件日志包含以下信息:

    事件代码:3005 事件消息:发生了未处理的异常。 活动时间:5/24/201711:36:28下午 活动时间 (UTC):5/25/2017 6:36:28 AM 事件 ID:9914b02cd15f4282b9043b1f70097b3e 事件顺序:1 事件发生:1 事件详细代码:0

    申请信息: 应用领域:/LM/W3SVC/2/ROOT-1-131401677887853236 信任度:
    应用虚拟路径:/ 申请路径:c:\users\UserA\documents\visualstudio2017\Projects\MyFirstBotApp\MyFirstBotApp\ 机器名称:DESKTOP-BQ93HFB

    进程信息: 进程号:14320 进程名称:iisexpress.exe 账户名:DESKTOP-BQ93HFB\User一个

    异常信息: 异常类型:ArgumentOutOfRangeException 异常消息:指定的参数超出了有效值的范围。 参数名称:站点 在 System.Web.Configuration.WebConfigurationHost.InitForConfiguration(字符串和位置子路径、字符串和配置路径、字符串和位置配置路径、IInternalConfigRoot configRoot、对象[] hostInitConfigurationParams) 在 System.Configuration.Configuration..ctor(字符串 locationSubPath,类型 typeConfigHost,对象 [] hostInitConfigurationParams) 在 System.Configuration.Internal.InternalConfigConfigurationFactory.System.Configuration.Internal.IInternalConfigConfigurationFactory.Create(类型 typeConfigHost,对象 [] hostInitConfigurationParams) 在 System.Web.Configuration.WebConfigurationHost.OpenConfiguration(WebLevel webLevel、ConfigurationFileMap fileMap、VirtualPath 路径、字符串站点、字符串 locationSubPath、字符串服务器、字符串用户名、字符串密码、IntPtr tokenHandle) 在 System.Web.Configuration.WebConfigurationManager.OpenWebConfigurationImpl(WebLevel webLevel、ConfigurationFileMap fileMap、字符串路径、字符串站点、字符串 locationSubPath、字符串服务器、字符串用户名、字符串密码、IntPtr userToken) 在 System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters) 在 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException)

    请求信息: 请求 URL:http://localhost:3979/ 请求路径:/ 用户主机地址:::1 用户:
    是否通过身份验证:假 身份验证类型:
    线程帐号名称:DESKTOP-BQ93HFB\UserA

    线程信息: 线程 ID:5 线程帐号名称:DESKTOP-BQ93HFB\UserA 正在模拟:假 堆栈跟踪:在 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException)

  6. 我检查了 Web 选项卡下的项目属性。部署服务器设置为 IIS Express。我还验证了我安装了版本 10.0.14358.1000 的 IIS Express。 (注意:我可以 运行 和创建 Web Api 应用程序没有任何问题。)

不确定还需要检查什么才能解决问题。感谢任何帮助。

我不知道我需要安装一个名为 'Internet Information Services Hostable Web Core' 的 windows 功能组件。安装此组件后,它运行良好。不确定 IIS Express 与此组件有什么关系,以及为什么在已安装 IIS Express 时未启用它。奇怪!

虽然上面的答案是正确的,但在 windows 已安装 IIS Express 的更新后,我 运行 遇到了这个错误。

卸载并重新安装 IIS 将解决此问题。由于某种原因,windows 更新破坏了它,仅修复程序并不能解决问题。

遇到了几乎相同的问题。

安装Windows10 1709更新后,盯着VS 2015用了一段时间。启动后,加载我的项目并按 F5 导致以下异常:

Exception information: 
    Exception type: ArgumentOutOfRangeException 
    Exception message: Specified argument was out of the range of valid values.
Parameter name: site
   at System.Web.Configuration.WebConfigurationHost.InitForConfiguration(String& locationSubPath, String& configPath, String& locationConfigPath, IInternalConfigRoot configRoot, Object[] hostInitConfigurationParams)
   at System.Configuration.Configuration..ctor(String locationSubPath, Type typeConfigHost, Object[] hostInitConfigurationParams)
   at System.Configuration.Internal.InternalConfigConfigurationFactory.System.Configuration.Internal.IInternalConfigConfigurationFactory.Create(Type typeConfigHost, Object[] hostInitConfigurationParams)
   at System.Web.Configuration.WebConfigurationHost.OpenConfiguration(WebLevel webLevel, ConfigurationFileMap fileMap, VirtualPath path, String site, String locationSubPath, String server, String userName, String password, IntPtr tokenHandle)
   at System.Web.Configuration.WebConfigurationManager.OpenWebConfigurationImpl(WebLevel webLevel, ConfigurationFileMap fileMap, String path, String site, String locationSubPath, String server, String userName, String password, IntPtr userToken)
   at System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)   at System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException)

首先,我关闭了我的 VS 并删除了 .vs 文件夹的内容。再次加载我的解决方案,VS 似乎正确地重新创建了配置,但仍然没有工作。

其次,下载 IIS 10 Express 安装,卸载现有的,安装新的..似乎可以工作。

但是现在我的 SQL 服务器好像不能用了,那是另外一回事了。