debugging IIS未列出与启动url匹配的网站

5lhxktic  于 2023-05-07  发布在  其他
关注(0)|答案(7)|浏览(180)

我需要在IIS 7(Vista Home)中调试我正在开发的网站(ASP.NET MVC 3,Razor,.NET 4,VS2010 SP1(作为管理员))并获得错误:
IIS未列出与启动URL匹配的网站。
为了测试它是否必须对应用程序的设置做一些事情,我从头开始创建了一个空的新ASP.NET MVC 3网站,设置为IIS,创建虚拟目录,用F5启动,我工作得很好!
我再次创建了第二个网站项目与完全相同的设置(只是为了确保),这也启动了预期。
这导致我认为我有一些配置问题!?但是什么?在过去我使用IIS非常罕见,所以我的知识在这个方向上不知何故是有限的。
有什么提示吗?

zkure5ic

zkure5ic1#

我讨厌回答问题:在我的问题中,我说我在管理员帐户下运行VS。这不是真的!!!
因此,解决方案(对我来说)是以管理员身份运行VS2010(开始-〉在Vista菜单中右键单击-〉以管理员身份运行)...如此简单。
作为副作用:VS2010也让我创建虚拟目录没有任何问题(在此之前,我得到错误消息,说明我必须手动调整这些)

mrzz3bfm

mrzz3bfm2#

您可以将Visual Studio设置为始终以管理员身份运行。Right click on the shortcut => properties => Advanced => tick on run as administrator.

afdcj2ne

afdcj2ne3#

我正在使用Visual Studio 2012,并为快捷方式设置管理员权限,因为@karim说对我不起作用,所以我进入devnev.exe文件并在兼容性选项卡中设置管理员权限,这是有效的。我不想把这个作为一个答案,但我不能分配一张图片,所以决定把它作为一个新的答案。

希望这能帮上忙。

pbgvytdp

pbgvytdp4#

为了搜索者的利益,我以管理员的身份运行,仍然得到了这个,所以需要遵循this blog(显然忽略了一些与旧.NET版本相关的东西)。
在那之后,做了一次重建,它起作用了。
编辑:(以下评论)
第2节特别令人感兴趣。它指出:
为了启用F5调试,您至少需要以下组件:

  • ASP.NET
  • Windows身份验证模块(支持使用NTLM和Kerberous进行Windows身份验证)
  • 元数据库兼容层(为现有软件用于管理IIS的旧版IIS配置API提供支持。请注意,这是从VisualStudio连接到ASP.NET应用程序所必需的,即使在尝试调试之前也是如此。)

从“控制面板”〉“程序”〉“打开和关闭Windows功能”安装它们:
编辑:(添加了功能的路径):

  • Internet信息服务-〉万维网服务-〉安全-〉Windows身份验证
  • Internet信息服务-〉Web管理工具-〉IIS 6管理兼容性-〉IIS元数据库和IIS 6配置兼容性
ibrsph3r

ibrsph3r5#

我在一台新机器上遇到了这个问题-以管理员身份运行没有帮助。解决方案是首先执行aspnet_regiis.exe -i。它必须从命令提示符下运行,该命令提示符也已作为管理员启动。通常可以在C:\Windows\Microsoft.NET\Framework\v4.0.30319中找到exe-如果您需要更改它,您很可能已经知道要更改什么。
要始终以管理员身份运行程序而无需右键单击,请打开VS快捷方式属性兼容性选项卡并选中“以管理员身份运行此程序”。有关详细步骤,请参阅http://technet.microsoft.com/en-us/magazine/ff431742.aspx

a9wyjsp7

a9wyjsp76#

1.开始〉〉控制面板〉〉单击程序
1.单击打开或关闭Windows功能。
1.在“用户帐户控制”对话框中,单击“继续”
1.依次展开“Internet信息服务”、“Web管理工具”和“IIS6管理兼容性”
1.单击选中“IIS元数据库和IIS 6配置兼容性”复选框,然后单击“确定”。

tzxcd3kk

tzxcd3kk7#

这对我很有效,我将VS 2017版本更新为版本15.4.2,与管理员一起运行,删除文档文件夹文件(Visual Studio 2017)并重新启动PC。

相关问题