C# 为什么更改IIS Express项目URL在ASP.NET MVC 4.7.2中不起作用?

C# 为什么更改IIS Express项目URL在ASP.NET MVC 4.7.2中不起作用?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我有这个设置将URL更改为5002 运行后,将显示结果 有几件事要尝试 使用“全部查找”搜索项目代码 5002的实例或以前使用的端口号。你 将在生成的代码中查找引用,而不是在您的代码中查找引用 你创造了你自己 尝试使用不同的浏览器Chrome/Firefox等 关闭任何其他正在运行的应用程序 尝试在没有https的情况下运行。如果这样做有效,您可以集中精力使开发人员证书正常工作 停止并启动VisualStudio这解决异常的频率太高了 检查IIS express实例是否正在任务栏中运行-单击任务

我有这个设置将URL更改为5002

运行后,将显示结果

有几件事要尝试

使用“全部查找”搜索项目代码 5002的实例或以前使用的端口号。你 将在生成的代码中查找引用,而不是在您的代码中查找引用 你创造了你自己

尝试使用不同的浏览器Chrome/Firefox等

关闭任何其他正在运行的应用程序

尝试在没有https的情况下运行。如果这样做有效,您可以集中精力使开发人员证书正常工作

停止并启动VisualStudio这解决异常的频率太高了

检查IIS express实例是否正在任务栏中运行-单击任务栏,找到相应的正在运行的应用程序,然后单击 单击浏览

使用端口5002创建一个完全干净的应用程序,并比较两种解决方案的相关差异

重新启动并重试-以防有任何其他应用程序锁定此端口号

有几件事要尝试

使用“全部查找”搜索项目代码 5002的实例或以前使用的端口号。你 将在生成的代码中查找引用,而不是在您的代码中查找引用 你创造了你自己

尝试使用不同的浏览器Chrome/Firefox等

关闭任何其他正在运行的应用程序

尝试在没有https的情况下运行。如果这样做有效,您可以集中精力使开发人员证书正常工作

停止并启动VisualStudio这解决异常的频率太高了

检查IIS express实例是否正在任务栏中运行-单击任务栏,找到相应的正在运行的应用程序,然后单击 单击浏览

使用端口5002创建一个完全干净的应用程序,并比较两种解决方案的相关差异

重新启动并重试-以防有任何其他应用程序锁定此端口号


来自MS support的朋友:

IISExpress使用http.sys进行通信,它要求SSL端口注册为管理员。为了避免以管理员身份运行Visual Studio,IIS Express在安装时保留44300-44399端口范围。只要您选择此范围内的端口(VS不需要),您就不需要运行IISExpressAdminCmd来注册URL

通过支持链接:

解决方案1使用IIsExpressAdminCmd.exe注册URL

从cmd提示符转到目录 C:\ProgramFilesx86\IIS Express

运行IISExpressAdmiCmd以注册url IisExpressAdminCmd.exe setupsslUrl-url:https://localhost:5002/ -使用自签名

解决方案2 在管理上下文下运行VS

解决方案3
将端口切换到预先注册的44300-44399端口,该端口来自我们的MS支持好友:

IISExpress使用http.sys进行通信,它要求SSL端口注册为管理员。为了避免以管理员身份运行Visual Studio,IIS Express在安装时保留44300-44399端口范围。只要您选择此范围内的端口(VS不需要),您就不需要运行IISExpressAdminCmd来注册URL

通过支持链接:

解决方案1使用IIsExpressAdminCmd.exe注册URL

从cmd提示符转到目录 C:\ProgramFilesx86\IIS Express

运行IISExpressAdmiCmd以注册url IisExpressAdminCmd.exe setupsslUrl-url:https://localhost:5002/ -使用自签名

解决方案2 在管理上下文下运行VS

解决方案3 将端口切换到预先注册的44300-44399端口