1

我正在为我的公司开发一个概念验证 (POC) 网站,并为此使用 asp.net web api。我在我的本地机器上开发了这个项目,我想在我自己的机器上的 IIS 上设置它,并为我的项目经理提供访问它的地址。不幸的是,我从来没有将网站部署到 IIS,我最远的地方就是删除旧的日志文件。任何关于如果可能的话如何的指南将不胜感激。

到目前为止我尝试做的事情:我在我的机器上安装了 IIS,并尝试使用添加网站选项,并将应用程序添加到应用程序池中。但我无法使用 url 访问它。

4

3 回答 3

1

我一直这样做。

  1. 在 IIS 中创建一个虚拟目录,并根据需要命名别名,并将其映射到您的网站目录。

  2. 确保网站正在运行(右键单击您刚刚在 IIS 中创建的网站,转到管理(或类似的东西),然后选择“浏览”,如浏览网​​站。

  3. 通过右键单击“我的电脑”,转到属性,获取您的 PC 的名称。

  4. http://yourpcname/yourIISAlias对于您刚刚在 IIS 中创建的网站。

然后将此 URL 提供给您的老板或任何人,他们应该能够访问它。

于 2013-07-03T20:05:43.737 回答
1

几个选项。

  1. 如果它不必位于网站的根目录,您始终可以创建一个虚拟目录。这通常是最容易做到的事情。唯一的问题是,您必须确保在构建网站时,它知道如何引用其文件、图像等,无论它位于何处。但是,如果您已经在根目录下部署了完整的 asp.net 网站,您可能会遇到 web.config 继承等问题。

  2. 照达伦说的去做。这里的问题是,如果您的概念验证需要在演示后进行访问,那么更改主机文件是不够的;对于任何可能访问该网站的计算机,IT 需要能够将您的 IP 地址与您为网站命名的主机名相关联。

  3. 专门使用某些预先存在的 IP 或计算机名称作为关联的主机标头/IP 创建一个网站,无论如何。因此,您可能有一个网站回答对 joe.foobar.domain 的请求,然后另一个网站可能会回答对 joe.foobar、192.168.2.2... 的请求。

  4. 您可以随时设置一个新网站来监听不同的端口,例如 8080 或其他端口。但请确保它是一个不会处于活动状态的端口,即低于 1024 的端口。如果该端口尚未被监听,AFAIK,没有什么可以阻止你在下面设置一个端口,但它是只是不是一个好主意。

有关除此之外的详细信息,我认为您可能需要仔细阅读https://serverfault.com/并查看其中的答案。

于 2013-07-03T20:02:28.643 回答
0

您需要在需要访问您机器上运行的站点的任何计算机上的 hosts 文件中添加一个条目。您还需要在 IIS 中设置站点的绑定。

查看本教程http://www.bloggingdeveloper.com/post/Accessing-Local-IIS-Web-Sites-via-Name-using-the-Hosts-File.aspx

于 2013-07-03T18:05:27.597 回答