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

我得到这样的错误类型::

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

而调试任何我的项目。

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

我的系统配置如下:

  • Windows 8: 32位
  • Visual Studio: 2012

在显示Web页面时抛出异常,

[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
195060 次浏览

如果使用IIS:

  • 控制面板
  • 项目
  • 打开或关闭Windows功能
  • Tick互联网信息服务
  • 然后重新启动你的视觉工作室

如果使用IIS Express:

从旧的控制面板中打开“添加/删除程序”,并在IIS Express上运行修复 或者你可能会控制面板 - > > 项目 - > > 程序和功能 - > > 打开或关闭Windows功能 - > > 互联网资讯服务 并选中如下图所示的复选框:

enter image description here

当您在调试项目时从特定页面开始,并且您正在使用本地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"

注意:忽略引号。

我没有安装臃肿的IIS,而是从Windows特性中安装了Internet Information Services Hostable Web Core来解决我的问题

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

    <李> < blockquote >

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

    李< /引用> < / > <李> < blockquote >

    选择Web选项卡

    李< /引用> < / > <李> < blockquote >

    选择“使用Visual Studio Development Server”。

    李< /引用> < / >

我不知道它是如何发生在我身上的,但不知何故,这个选项被更改为“使用本地IIS Web服务器”为我的一个项目。

我有同样的问题,我解决了它修复iis服务器的程序和功能。

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

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

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

当我应用2017秋季创造者更新时,我想到了这一点。我能够通过修复IIS 10.0 Express来解决(我做在我的盒子上安装了IIS。)

正如一位用户在评论中指出的那样,

修复可以在“程序和功能”-“经典”控制面板中找到。

我在VS2017中也遇到了同样的问题。接下来解决了这个问题。

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

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 10秋季更新。

当我试图在VS2017中运行一个针对框架4.5的项目时,我遇到了这个问题。在将其更改为Framework 4.6之后。X它自己被固定了。

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

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

但根据以前的响应,它不工作,除非检查所有这些选项如下图

enter image description here

  • 导航到控制面板>程序>程序和功能并修复IIS Express。
  • 重新启动visual studio。

如果您的系统不作为活动服务器使用,则不建议像其他评论所建议的那样打开IIS。对于开发目的,只有IIS Express就足够了。