Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将调试器绑定到所有IP地址,而不仅仅是本地主机_Asp.net_Visual Studio - Fatal编程技术网

Asp.net 将调试器绑定到所有IP地址,而不仅仅是本地主机

Asp.net 将调试器绑定到所有IP地址,而不仅仅是本地主机,asp.net,visual-studio,Asp.net,Visual Studio,如何使visual studio asp.net调试器绑定到网络的所有IP地址而不是本地主机?所以我可以在其他情况下调试 您本身并不绑定到IP地址。您实际上绑定到一个IIS服务器实例。如果您在本地计算机上以要调试的ip地址设置网站,则可以附加到该w3p.exe进程(IIS进程)。对于IIS Express,授予自己绑定本地主机和通配符网络适配器的权限,并配置IIS Express以绑定到它们 步骤详细信息:(它们假定端口号为5555-使用实际端口) 以管理员身份在命令提示符下运行以下命令: ne

如何使visual studio asp.net调试器绑定到网络的所有IP地址而不是本地主机?所以我可以在其他情况下调试

您本身并不绑定到IP地址。您实际上绑定到一个IIS服务器实例。如果您在本地计算机上以要调试的ip地址设置网站,则可以附加到该w3p.exe进程(IIS进程)。

对于IIS Express,授予自己绑定本地主机和通配符网络适配器的权限,并配置IIS Express以绑定到它们

步骤详细信息:(它们假定端口号为5555-使用实际端口)

  • 以管理员身份在命令提示符下运行以下命令:

    netsh http添加urlacl url=http://localhost:5555/ user=“NT权限\交互”
    netsh http add urlacl url=http://*:5555/user=“NT AUTHORITY\INTERACTIVE”
    
  • 在%USERPROFILE%\Documents\IISExpress\config\applicationhost.config中,向站点添加通配符绑定。结果应该如下所示:

    
    

  • 如果要从Visual Studio启动项目调试,则将使用的applicationhost.config位于另一个目录中。 不幸的是,对此文件的更改会干扰Visual Studio。目前,我只是在VS中打开项目后更改文件,并在VS中再次打开项目之前将其恢复到原来的阶段,才使其正常工作

    您可以在项目根目录的.vs\config\applicationhost.config中找到它

    您将在其中找到一个-block,您可以在其中使用*

    
    
    您还需要添加一个网络acl

    netsh http add urlacl url=http://localhost:50216/ user="NT AUTHORITY\INTERACTIVE"
    netsh http add urlacl url=http://*:50216/ user="NT AUTHORITY\INTERACTIVE"