【问题标题】:Changing server address in asp.net在 asp.net 中更改服务器地址
【发布时间】:2015-05-17 15:30:58
【问题描述】:

当我编译我的项目时,它在 url http://localhost:12421/index.html 中运行

我可以在我的私人 IP 中运行它吗?假设http://192.168.1.212:12421/index.html 我试图浏览它,它给了我错误 错误请求 - 主机名无效

HTTP 错误 400。请求主机名无效。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    例如,我有一个名为 myWebSiteASP.NET 项目。
    以下方法可以将http://localhost:12421/ 服务器地址 更改为 IP 地址,例如:192.168.1.7:80 一直对我有用。

    1. Enable IISExpress 在您的计算机上

    1. Add a NetShare Reservation 在 Windows 中打开命令行 (CMD) 以管理员身份运行 并转到 c:\Windows\system32>,然后键入:
      netsh http add urlacl url=http://192.168.1.7:80/ user=everyone 然后按Enter 键。
      您应该会看到一条URL reservation successfully added 消息。

    1. 转到C:/Users/UserName/Documents/IISExpress/config/ 并打开applicationhost.config
      applicationhost.config 文件的<sites> 部分中找到您的站点。
      示例:
    <sites>
        <site name="myWebSit" id="1">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="D:\myWebSit\myWebSit" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:12421:localhost" />
            </bindings>
        </site>
    </sites>
    

    现在将地址更改为您的 IP,而不是 localhost。例如:

    <binding protocol="http" bindingInformation="*:80:192.168.1.7" />
    
    1. 将项目 URL 更改为自己的地址
      在 Visual Studio 上打开您的项目;右键单击您的启动项目并选择properties。 在属性中选择 Web 选项卡,然后将 Project Url 文本框内容更改为您的地址。例如:http://192.168.1.7:80/ 并单击 Create Virtual Directory 按钮。
      您应该会看到 The virtual directory was created successfully. 消息。

    现在,您应该可以通过自己的 IP 地址在 Visual Studio 中运行您的项目了。

    Reference

    【讨论】:

      【解决方案2】:

      您尝试从哪里访问?您尝试访问的机器必须在同一网络中,如果检查您没有阻止防火墙上的连接(可能是 Windows 的防火墙)。 您使用的是 IIS 还是 IIS Express?如果您使用的是 IIS Express,则需要手动编辑 applicationhost.config 文件并更改 bindingInformation '::'。

      【讨论】:

        【解决方案3】:

        通常,当您从 Visual Studio 运行 asp.net 应用程序时,它会从安装的 asp.net 开发服务器运行。因此,它将在 localhost:port 中运行。但是如果你想使用 ip 地址运行,那么你必须使用 iisexpress 并在 vs project->properties->web 中提供带有 ip 地址的端口号。按照地址中给出的步骤进行操作:https://forums.adobe.com/thread/1486251

        您是否尝试在 IIS 上部署后浏览您的应用程序? 要在 IIS 上使用 ip 地址浏览,请按以下方式查看:

        1. 检查是否可以通过在命令提示符下ping ip 来ping 服务器电脑。
        2. 检查防火墙是否阻塞。如果是这样,请关闭防火墙。
        3. 在 IIS 上部署后转到应用程序池
        4. 在池中选择您的应用程序并选择绑定
        5. 绑定你的ip地址,并给出一个未被占用的端口号。

        谢谢

        【讨论】:

        • 在 Visual Studio 下的属性>Web.它说无法创建虚拟目录。您必须为服务器名称指定 localhost。
        • 你想用 ip 地址在 Visual Studio 中运行吗?
        • 我在那个 url forums.adobe.com/thread/1486251 上执行最后一步无论如何,我的 apppool 只显示 defaultAppPool。这是对的吗?在站点下:只有默认网站
        • 没有在应用程序池下必须有一个已发布副本的池。前任。如果您发布名为“abc”的应用程序,则在应用程序池内必须有“abc”,并且它的状态必须启动。 s
        • 但Visual Studio除外,如果你想在iis中发布后使用ip浏览然后选择iis中发布的文件,选择绑定。并在坐席绑定对话框中提供其他地方未使用的 IP 地址和端口号。
        猜你喜欢
        • 1970-01-01
        • 2015-09-05
        • 2010-10-13
        • 2015-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-15
        相关资源
        最近更新 更多