我正在为我的公司开发一个概念验证(POC)网站,我使用asp.net web api。我在我的本地机器上开发了这个项目,我希望在我自己的机器上将它设置在IIS上,并为我的项目经理提供访问它的地址。不幸的是,我从来没有将网站部署到IIS,我去的最远的是删除旧的日志文件。任何关于如何可能会被大大赞赏的指南。
到目前为止,我试图做的事情: 我在我的机器上安装了IIS,并尝试使用添加网站选项,并将应用程序添加到应用程序池中。但我无法使用网址访问它。
答案 0 :(得分:1)
有几种选择。
如果它不必位于网站的根目录,您始终可以创建虚拟目录。这通常是最简单的事情。唯一的问题是,您必须确保在构建网站时,它知道如何在任何位置引用其文件,图像等。但是,如果你已经在根部署了一个完整的asp.net网站,你可能会遇到web.config继承等问题。
正如达伦所说。这里的问题是,如果在演示之后需要访问您的概念验证,那么更改主机文件是不够的;对于任何可能访问该网站的计算机,IT需要能够将您的IP地址与您为您的网站命名的主机名相关联。
创建一个网站,专门使用一些预先存在的IP或您的计算机名称作为主机标头/ IP关联,无论如何。所以,你可能有一个网站响应对joe.foobar.domain的请求,然后另一个网站可能会回答joe.foobar,192.168.2.2 ......无论如何。
您可以随时设置新网站以收听其他端口,例如8080或其他。但请确保它是一个不会被激活使用的端口,也就是1024以下的东西。没有什么可以阻止你在那里设置一个端口,如果端口还没有被收听,AFAIK,但它是这不是一个好主意。
除此之外的细节,我想您可能想要仔细阅读https://serverfault.com/,看看那里有什么答案。
答案 1 :(得分:1)
我一直这样做。
在IIS中创建一个虚拟目录,并根据需要命名别名,并将其映射到您的网站目录。
确保网站正在运行(右键单击您刚刚在IIS中创建的网站,转到“管理”(或类似内容),然后选择“浏览”,如浏览网站。
右键点击“我的电脑”获取电脑名称,转到属性。
http://yourpcname/yourIISAlias
表示您刚刚在IIS中创建的网站。
然后将此网址提供给您的老板或任何人,他们应该能够访问它。
答案 2 :(得分:0)
您需要在需要访问计算机上运行的站点的任何计算机上的hosts文件中添加一个条目。您还需要在IIS中设置站点的绑定。