3
  1. 已下载的bot模拟器和vs模板代码,如https://docs.microsoft.com/en-us/bot-framework/resources-tools-downloads中所述。Microsoft Bot Framework,Visual Studio 2015和2017的启动错误

  2. 在我的Windows 10机器(版本号:1703;版本号:1703)上启动具有管理员权限的VS 2015 [版本:14 Update 3]并创建了一个新的机器人应用程序(同时也带有VS 2017 [版本:15.2]操作系统版本:16199.1000)。

  3. 更新了所有nuget包。

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

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

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

    描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。

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

    源错误:

    当前Web请求的执行过程中生成了未处理的异常。关于异常的来源和位置的信息可以使用下面的异常堆栈跟踪来标识。

    堆栈跟踪:

    [ArgumentOutOfRangeException:指定参数超出有效的值的范围的。 参数名称:现场] System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags,PolicyLevel policyLevel,异常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 事件消息:发生未处理的异常。 事件时间:2017年5月24日下午11点36分28秒 事件时间(UTC):2017年5月25日上午06点36分28秒 事件ID:9914b02cd15f4282b9043b1f70097b3e 事件序列:1 事件发生:1个 事件详细信息代码:0

    应用程序信息: 应用程序域:/ LM/W3SVC/2/ROOT-1-131401677887853236 信任级别:
    应用程序虚拟路径:/ 应用路径:C:\用户\用户A \文档\ Visual Studio的2017年\项目\ MyFirstBotApp \ MyFirstBotApp \ 计算机名:桌面BQ93HFB

    进程信息: 进程ID:14320 进程名称:iisexpress.exe 帐户名称:DESKTOP-BQ93HFB \用户A

    异常信息: 异常类型:ArgumentOutOfRangeException 异常消息:指定参数超出的有效值的范围。 参数名称:在System.Web.Configuration.WebConfigurationHost.InitForConfiguration站点 (字符串& locationSubPath,字符串&用configPath,字符串& locationConfigPath,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,字符串服务r,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) 在System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(字符串APPID,IApplicationHost APPHOST,HostingEnvironmentParameters hostingParameters)在System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags,policyLevel policyLevel,异常appDomainCreationException)

    请求信息: 请求URL: http://localhost:3979/ 请求路径:/ 用户主机地址::: 1 用户:
    通过身份验证:假 身份验证类型:
    线程帐户名:桌面BQ93HFB \用户A

    线程信息: 线程ID:5 线程帐户名:桌面BQ93HFB \用户A 是假冒:假 堆栈跟踪:在System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags,policyLevel policyLevel,异常appDomainCreationException)

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

不知道还有什么要在这里检查来解决问题。任何帮助表示赞赏。

+0

非常好的问题描述。我以前没有看到过这个错误。你是否更新过Visual Studio中的所有扩展? (工具 - >扩展和更新) –

+0

是的,我做到了,并全部更新。仍然没有骰子。 – Raghu

回答

5

我不知道我需要安装名为“Internet Information Services Hostable Web Core”的Windows功能组件。一旦我安装了这个组件,它工作正常。不知道IIS Express是如何处理这个组件的,以及为什么当IIS Express已经安装时它没有被启用。奇怪的!

+0

我很高兴你能够得到它的工作,请接受你自己的答案。 –

0

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

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

0

有几乎相同的问题。

安装Windows 10 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服务器似乎不工作,但这是另一回事。

+0

这是有点不清楚,考虑修改格式。 –