2015-12-21 96 views
0

可能很简单,但我已经尝试了很多事情来实现这一目标。MVC 5 Windows 10本地IIS调试不工作IIS Express正在工作

我的MVC 5项目在Windows 10上的IIS Express中正确调试..但本地(完全)IIS根本不调试。我相信我已经正确配置了IIS和项目。

想法?

+0

你打算如何调试?你是否将该过程附加到调试器? – Shyju

+0

以前我只是在Visual Studio 2015中运行项目。我尝试配置2种方法 - 1)通过IIS管理器和2)在Visual Studio中创建虚拟目录。 –

+0

您需要以管理员身份启动Visual Studio

回答

0

只要您使用提升的权限运行visual studio,您应该能够在本地IIS服务器上进行调试。

右键单击visual studio并选择Run as Administrator。这将以提升的权限开始VS。

如果您试图在Visual Studio中以调试模式运行VS解决方案/项目时调试部署在IIS中的应用程序,则需要将Visual Studio调试程序附加到在IIS中运行您的Web应用程序的进程。

右击Visual Studio和选择Run as Administrator

打开浏览器,并访问您的网站。这将为该网站启动一个新的w3wp进程,如果还没有的话。

打开您的解决方案。放置断点。从菜单栏中选择Debug-> Attach to Process

enter image description here

选择您的web应用程序的w3wp进程。

enter image description here

单击附加按钮,然后就可以在浏览器中重新载入网页/执行页面上的一些动作。当代码执行设置了断点的行时,它会停在那里,你可以做任何你想做的调试。

+0

真的吗?为什么这个从Windows 7/8改变了?似乎是一个非常复杂的做法! –

+0

@MartinThompson对不起,我最初误解了你的问题。如果您使用提升的权限运行VS,您应该能够在VS中调试您的解决方案。我在Windows 10 -IIS 10组合中验证它,它工作正常。 – Shyju

+0

好的谢谢 - 不知道从哪里开始寻找。 IIS快递工程..和完整的IIS工程,但不会调试。 –

0

我不知道我做错了什么第一次,下面的解决了这个问题

我对胜利的10个步骤,IIS 10.0

禁用IIS的从窗户期货

重新启动机器

启用Windows下的iis期货

启用互联网信息服务 - >万维网服务 - >应用程序开发期货 - >检查ASP.NET 4.6和所有相关期货(当您选择ASP.NET 4.6时,所有其他依赖期货将被默认选择)

使用提升的特权/ admin从命令提示符运行aspnet_regiis -i