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


253

我收到这种错误:

指定的参数超出有效值范围。参数名称: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

在哪里抛出此异常?
Sriram Sakthivel

1
调试后显示网页时引发异常。
Rahul_RJ

尚不清楚后一些代码行抛出此异常
斯利拉姆Sakthivel

现在看,我也给同时显示网页显示错误
Rahul_RJ

@Rahul_RJ您没有帮助。您将在堆栈跟踪中显示异常位置,但不包括该代码。
西蒙·贝兰格

Answers:


530

如果使用IIS:

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

如果使用IIS Express:

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

在此处输入图片说明


41
Windows更新后,这个问题使我困惑。解决方案今天仍然有效!Windows 10 Pro Insider Preview内部版本16199.rs_prerelease.170513-2252
timbillstrom

21
您不需要全部 IIS,只需安装IIS管理控制台(IIS-> Web管理工具-> IIS管理控制台)。
约翰·帕特里克·丹迪森

11
更新为“ Windows 10 Pro Insider预览版本16199.rs_prerelease.170513-2252”后,我也收到此错误。根据JPD的建议添加了“ IIS管理控制台”。问题解决了。
BobK

14
Win10 Fall创建者更新出现错误,仅安装“可托管Web核心”就可以解决问题。谢谢;)
LucasMetal

41
4年后,答案仍然成立。Windows 10更新已安装,IIS消失了。认真地说,WTF MS ...
Mike Devenney

164

当我应用2017年秋季创作者更新时,这发生在我身上。我可以通过修复IIS 10.0 Express来解决(我的包装盒中安装IIS。)

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

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


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

4
同样在这里!修复IIS 10.0 Express已修复。谢谢!
维托里戈尼

4
这是IIS Express的解决方案,其工作原理已说明。由于我们没有两个正式答案,因此我已将其添加到正式答案中。
Stefan Z Camilleri

1
修复IIS Express会使我的安装程序崩溃。我必须使用单个组件部分下的Visual Studio 2017安装程序卸载/重新安装IIS Express。它会告诉您其他组件也需要卸载。记下它们,然后继续进行组件的卸载/重新安装。
Thomas927

3
我最终下载了IIS 10.0 Express的独立安装程序,并使用该程序进行了卸载/重新安装,而不是让VS安装程序删除了其他东西。到目前为止,一切似乎都在进行中。
布伦特·凯勒

37

我有一个相同的问题,我通过修复程序和功能中的iis服务器来解决。

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

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


36

我对VS2017有同样的问题。以下解决了问题。

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

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

这应该可以解决您的问题。有关更多详细信息,请参考此链接


2
当我在“控制面板”中的“添加/删除程序”中的“修改”按钮显示为灰色时,此解决方案为我工作。
camelCase

1
如果您是这个人,Microsoft便修复了它的瀑布创建者更新,并进行了修复。您的价值比整个公司还高
kexx

1
这已为我修复-在Windows Server 2019中原始安装Visual Studio2019。不需要重新启动。
user2728841

12

我没有安装the肿的IIS,而是通过从Windows功能安装Internet Information Services可托管Web Core来解决我的问题


您不必安装所有 IIS-只需勾选复选框并采用默认值即可。确保清楚:)
Auri Rahimzadeh

Win10 Fall创建者更新出现错误,仅安装“可托管Web核心”就可以解决问题。谢谢;)
LucasMetal

我还可以确认,在Win10 Fall创建者更新之后,上述建议的安装Hostable Web核心组件的解决方案可以解决问题。为此,请单击Microsoft Windows按钮,然后在搜索框中键入“打开或关闭Windows功能”,然后选择“ Internet Information Services托管Web核心”。
Jim Taliadoros

最佳解决方案。像魅力一样为我工作。
vibs2006

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"

注意:忽略引号。


3

如果可以使用内置的Visual Studio Development服务器,或者不想或不能安装IIS,则可以通过以下方式更改项目使用的Web服务器:

  1. 项目属性(在解决方案资源管理器中右键单击项目,然后选择属性)

  2. 选择网页标签

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

我不知道这是怎么回事,但是对于我的一个项目,此选项以某种方式更改为“使用本地IIS Web服务器”。


1

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

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

但是基于先前的响应,除非检查所有这些选项(如下图所示),否则它将不起作用

在此处输入图片说明


0

对我来说,这之所以发生是因为我已切换到“以管理员身份运行”。仅有一个VS实例正在运行,但是以管理员身份运行时抛出此错误。切换回固定我。


0

修改对我来说是灰色的,但是在程序和功能下添加IIS管理控制台对我来说是固定的。同样在Windows 10上进行秋季更新。


0

尝试在VS2017中运行针对Framework 4.5的项目时遇到此问题。将其更改为Framework 4.6.X后,它本身就已修复。


0
  • 导航到控制面板>程序>程序和功能,然后修复IIS Express。
  • 重新启动Visual Studio。

不建议打开IIS,因为如果您没有将系统用作实时服务器,则其他注释会建议您这样做。对于开发目的,仅IIS Express就足够了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.