关于c#:指定的参数超出了有效值的范围。

Specified argument was out of the range of valid values. Parameter name: site

我遇到这种错误,比如:

Specified argument was out of the range of valid values.Parameter name: site

在调试我的任何项目时。

在重新安装了我的Visual Studio 2012之后,我也进行了尝试。但同样的问题,我在调试时也遇到了。

我的系统配置是:

  • Windows 8:32位
  • Visual Studio:2012年

在显示网页时引发异常,

1
2
3
4
5
6
7
8
9
[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


如果使用IIS:

  • 控制面板
  • 程序
  • 打开或关闭Windows功能
  • 勾选Internet信息服务
  • 然后重新启动Visual Studio

如果使用IIS Express:

从旧的控制面板打开"添加/删除程序",并在IIS Express上运行修复程序或者您可以进入控制面板->>程序->>程序和功能->>打开或关闭Windows功能->>Internet信息服务并选中如下图所示的复选框:

enter image description here


当我申请2017秋季创造者更新时,我想到了这一点。我可以通过修复IIS 10.0 Express来解决问题(我的盒子上没有安装IIS)。

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

Repair can be found in"Programs and Features" - the"classic" control panel.


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

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

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


我和VS2017有同样的问题。随后解决了这个问题。

  • 以管理员身份运行命令提示。
  • 写下面两个命令来更新注册表。
  • reg add HKLM\Software\WOW6432Node\Microsoft\InetStp /v MajorVersion /t
    REG_DWORD /d 10 /f

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

    这应该能解决你的问题。有关详细信息,请参阅此链接。


    我没有安装膨胀的IIS,而是通过从Windows功能安装Internet信息服务可承载的Web核心来解决我的问题。


    当您在调试项目时从特定页面开始,并且正在使用本地IIS时,您可能在特定页面文本框中填写了错误的值。

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

    配置错误:

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

    正确配置:

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

    注意:忽略引号。


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

  • Project Properties (right click project in solution explorer and select properties)

  • select Web tab

  • select"Use Visual Studio Development Server".

  • 我不知道发生在我身上的情况,但不知怎么的,这个选项被更改为"使用本地IIS Web服务器"用于我的一个项目。


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

    转到"控制面板"->>"程序"->>"程序和功能"->>"打开或关闭Windows功能"->>"Internet信息服务"

    但根据之前的回答,除非检查下面的图片上的所有选项,否则它不起作用。

    enter image description here


    我在尝试在VS2017中运行面向框架4.5的项目时遇到了这个问题。在将其更改为框架4.6.x之后,它自己进行了修复。


    修改对我来说是灰色的,但是在程序和功能下添加了IIS管理控制台,为我修复了这个问题。也在Windows10秋季更新中。


    对我来说,这是因为我已经切换到"以管理员身份运行"。只有一个vs实例正在运行,但作为管理员运行它时引发了此错误。换回去就把我修好了。