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

时间:2013-07-21 12:14:24

标签: c# visual-studio iis web-config

我得到像::

这样的错误
  

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

调试我的任何项目时。

我在重新安装My Visual Studio 2012之后也尝试过。但是在调试时我又遇到了同样的问题。

我的系统配置是:

  • Windows 8:32位
  • Visual Studio:2012

在显示网页赞,

时抛出异常
[ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: site]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +298

[HttpException (0x80004005): Specified argument was out of the range of valid values.
Parameter name: site]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9873912
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

12 个答案:

答案 0 :(得分:527)

如果使用IIS:

  • 控制面板
  • 程序
  • 打开或关闭Windows功能
  • 勾选互联网信息服务
  • 然后重新启动您的visual studio

如果使用IIS Express:

从旧控制面板打开“添加/删除程序”,然后在IIS Express上运行修复 或者你可以去控制面板 - >> 计划 - >> 程序和功能 - >> 打开或关闭Windows功能 - >> 互联网信息服务 并选中复选框,如下图所示:

enter image description here

答案 1 :(得分:164)

当我申请2017秋季创作者更新时,我发生了这种情况。我能够通过修复IIS 10.0 Express来解决(我我的盒子上安装了IIS。)

注意:正如用户在评论中指出的那样,

  

修复可以在"程序和功能" - "经典"控制面板。

答案 2 :(得分:37)

我遇到了同样的问题,我通过在程序和功能中修复iis服务器解决了这个问题。

转到

控制面板>卸载程序 然后右键单击已安装的iis express服务器(随Visual Studio一起安装) 然后单击修复。

这就是我解决这个问题的方法

答案 3 :(得分:34)

我和VS2017有同样的问题。以下解决了这个问题。

  1. 以管理员身份运行命令提示符。
  2. 编写以下两个将更新注册表的命令。
  3.   

    reg添加HKLM \ Software \ WOW6432Node \ Microsoft \ InetStp / v MajorVersion / t   REG_DWORD / d 10 / f

         

    reg添加HKLM \ Software \ Microsoft \ InetStp / v MajorVersion / t REG_DWORD   / d 10 / f

    这应该可以解决您的问题。有关详细信息,请参阅此link

答案 4 :(得分:11)

不是安装臃肿的IIS,而是通过从Windows功能安装Internet Information Services Hostable Web Core来解决我的问题

答案 5 :(得分:7)

在调试项目时使用特定页面时,如果您使用的是本地IIS, 您可能在“特定页面”文本框中填写了错误的值。

(通过项目属性> Web>开始操作>特定页面)

配置错误:

Specific Page: "http://localhost/MyApplication/Start/SpecificPage.aspx"
Project Url: "http://localhost/MyApplication"

正确的配置:

Specific Page: "/Start/SpecificPage.aspx"
Project Url: "http://localhost/MyApplication"

注意:忽略引号。

答案 6 :(得分:3)

如果您可以使用内置的Visual Studio开发服务器,或者您不想或不能安装IIS,则可以通过进入

来更改项目使用的Web服务器。
  1.   

    项目属性(右键单击解决方案资源管理器中的项目并选择属性)

  2.   

    选择网络标签

  3.   

    选择“使用Visual Studio开发服务器”。

  4. 我不知道它是怎么发生在我身上的,但不知怎的,这个选项在我的一个项目中被改为“使用本地IIS Web服务器”。

答案 7 :(得分:1)

这解决了上次更新后Windows 10上的问题

go控制面板 - >>程序 - >>程序和功能 - >>打开或关闭Windows功能 - >>互联网信息服务

但根据以前的回复,除非按照下面的图片检查所有这些选项,否则它无效。

enter image description here

答案 8 :(得分:0)

对我来说,它发生了,因为我已切换到“以管理员身份运行”。只有一个VS的实例正在运行,但是作为管理员运行它会抛出此错误。切换回来固定我了。

答案 9 :(得分:0)

修改对我来说是灰色的,但在程序和功能下添加IIS管理控制台为我修复了这个问题。同样在Windows 10上更新。

答案 10 :(得分:0)

我在尝试在VS2017中运行针对Framework 4.5的项目时遇到了这个问题。将其更改为Framework 4.6.X后,它自行修复。

答案 11 :(得分:0)

  • 导航至“控制面板”>“程序”>“程序和功能”并修复IIS Express。
  • 重新启动Visual Studio。

不建议打开IIS,因为其他注释建议您不要将系统用作实时服务器。出于开发目的,仅IIS Express就足够了。