I'm trying to publish ClickOnce application and test it locally. I want to provide installation link so I need to update location with an IP address otherwise I won't be able to install it (because localhost is translated into computer name and it's not accessible). The problem is, that on my IIS I can access my page only by using localhost in the address.

http://localhost:9995/publish/Publish.htm <-- working 
http://192.168.1.104:9995/publish/Publish.htm <-- not working (my IP address)
http://my_pc_name:9995/publish/Publish.htm <-- not working
http://127.0.0.1:9995/publish/Publish.htm <-- even that is not working

我使用的是Windows 7Visual Studio 2012,IIS Express 8.0,但我在Visual Studio 2010上try 了同样的方法,结果仍然是ASP.NET server,仍然失败.我把防火墙关掉了.

你知道什么地方会出错吗?

推荐答案

所以我在WSUS上也遇到了同样的问题,结果发现IIS 8.5没有绑定到我的ipv4 ip地址,而是绑定到ipv6地址.当我通过localhost:8580访问它时,它会将其转换为ipv6 localhost地址,因此可以工作.通过ip访问它是不可能的.我不得不用netsh手动绑定地址,然后它马上就工作了.真讨厌.

步骤:

  1. 以管理员身份打开命令提示符
  2. 键入以下内容:

netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)

就这样.你应该得到:

IP address successfully added

我在这里找到了命令

Asp.net相关问答推荐

由于 Blazor Change Detection API,组件重新渲染被跳过.如何避免?

C# ASP.NET Core Serilog 添加类名和方法到日志(log)

如果站点在 localhost 或 127.0.0.1 上运行,如何判断 ASP.NET MVC 视图

正在检索组件的 COM 类工厂......错误:80070005 访问被拒绝. (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))

Webapi、Webhost和Owin的关系

配置转换和TransformXml 任务失败错误消息

System.Linq.Dynamic 不支持 OrderByDescending("someColumn")?

发布发布事件

如何配置 ASP.NET Core 1.0 以使用本地 IIS 而不是 IIS Express?

aspx 文件中的 if 语句

如何在新实现的接口或基类之间做出决定?

带有 ASP.NET WebMethod 的 Jquery AJAX 返回整个页面

如何验证 WebClient 请求?

.NET 4.0 中的自定义 MembershipProvider

ASP.NET 应用程序状态与静态对象

当文件上传超出 ASP.NET MVC 中允许的大小时显示自定义错误页面

如何将我的 Autofac 容器插入 ASP. NET 身份 2.1

ASP.NET 中的嵌套中继器

GZIP 与 DEFLATE 压缩相比有什么优势?

MVC4 - 当优化设置为 true 时Bundle 不起作用