【问题标题】:Put file at specific port on Localhost将文件放在本地主机上的特定端口
【发布时间】:2009-10-12 13:04:33
【问题描述】:

我需要在这个地址放一个文件:http://localhost:51547/file.txt

我会将它放在 C:/ 的哪个文件夹中?

托尼

【问题讨论】:

  • 此端口由 ASP.NET 开发服务器使用。不是 IIS。
  • 问题中未指定的内容不应包含在答案中。
  • 我相信以下链接可以帮助你的人:withasp.net/specific-port-on-local-host

标签: asp.net development-environment localhost


【解决方案1】:

如果我正确理解了您的问题,并且您正试图通过该位置的 ASP.NET 开发服务器公开文件 (http://localhost:51547/file.txt),恐怕答案并不完全符合您的喜好。

基本上,我认为您不能从 ASP.NET 开发服务器的根目录提供文件(即在 localhost:port/ 部分之后 - 端口由 ASP 自动选择,但您也可以手动配置)。 ASP.NET 会在 localhost:por> 之后自动创建一个虚拟应用程序路径,因此您很可能仅限于从虚拟应用程序文件夹中提供文件。因此,假设您的 Web 应用程序名称是:“testApp”,如果您将一个名为 file.txt 的文件放在存储“testApp”源代码的目录中,它也将在以下时间可用您正在测试:http://localhost:port/testApp/file.txt(注意主机名和端口以及文件名之间的 testApp

更新

根据您的评论,您可以执行以下操作。您可以尝试在您的开发计算机上安装一个简单的 HTTP 服务器,并让它在不同的端口(比如端口 8000)上提供文件。在这种情况下,您将使用此辅助 HTTP 服务器为 file.txt 提供服务,并且可以通过以下地址访问它:http://localhost:8000/file.txt

您可以尝试安装 Apache 或使用 Windows 自带的 IIS。对于 Apache,最快的方法是安装一个WAMP 环境。你也可以试试Lighttpd,如果你只提供静态文件,MySQL 或 PHP 就不是必需的了。

【讨论】:

  • 亲爱的 Miky D, 您的回答完全有道理。但让我解释一下我想要做什么。我正在尝试让 WCF 服务对 Sl3 应用程序进行跨域调用。根据 MSDN 引用,您应该将 crossdomain.xml 放在域的根目录,但我似乎不能这样做,因为它放在 localhost:51547/myservice/crossdomain.xml 中。但是,该服务在该位置找不到该文件。返回 HTTP 404 错误。有任何想法吗?还是我的解释不够?
【解决方案2】:

任何你想要的文件夹。端口指示符在 IIS 本身中指定。

http://support.microsoft.com/kb/149605

【讨论】:

    【解决方案3】:

    我建议你,如果你想做一个站点(HTTP),最好使用端口 80 或对另一个端口进行重定向,请记住 localhoost 是一个环回,也看看PortForward检查特定应用程序和服务器类型使用的一些端口,请改进您的问题。

    问候。

    【讨论】:

      猜你喜欢
      • 2013-10-16
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 2018-06-07
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多