在IIS中托管独立web应用程序(将主机名定向到本地运行的web应用程序)

在IIS中托管独立web应用程序(将主机名定向到本地运行的web应用程序),iis,hosting,Iis,Hosting,Windows服务器及其地址中有一个正在运行的独立web服务http://localhost:1234,双击service.bat文件开始运行 在IIS中,我创建了一个具有主机名(myhostname)的网站,并将应用程序目标文件夹设置为与service.bat相同的路径 并期望从另一台计算机(如http://myhostname.com直接访问此web应用程序 当然不行了。。如何实现这一点?除非在asp.net应用程序的帮助下执行,否则IIS不会主动执行bat文件。出于安全原因,默认情况下ii

Windows服务器及其地址中有一个正在运行的独立web服务http://localhost:1234,双击service.bat文件开始运行


在IIS中,我创建了一个具有主机名(myhostname)的网站,并将应用程序目标文件夹设置为与service.bat相同的路径

并期望从另一台计算机(如
http://myhostname.com
直接访问此web应用程序


当然不行了。。如何实现这一点?

除非在asp.net应用程序的帮助下执行,否则IIS不会主动执行bat文件。出于安全原因,默认情况下iis将阻止对bat文件的访问,您需要设置应用程序池的权限。不仅bat文件,而且exe文件都是相同的。使用asp.net应用程序执行exe文件时,需要在文件夹中设置该文件,并将应用程序池添加为可执行文件。(您可以参考)


如果您想通过myhostname.com重定向到localhost:1234,您可以使用url重写或重定向模块,然后在arr中启用代理。

您是否尝试使用IIS管理器?嗯,不,如果我知道如何做,我会问,因为它认为这将是您公开站点时更快的方法。顺便说一句,如果它位于端口80上,您只需配置主机文件“将应用程序目标文件夹设置为与service.bat相同的路径”,如果
service.bat
是启动web服务的唯一方法,则该文件将不起作用。您可以通过外部(非本地主机)的有效绑定公开该web服务,或者将IIS设置为反向代理。除非在asp.net应用程序的帮助下执行,否则IIS不会主动执行bat文件,并且出于安全原因,默认情况下,IIS将阻止对bat文件的访问,您需要设置应用程序池的权限。如果您想通过myhostname.com重定向到localhost:1234,请使用url重写或重定向,并在arr中启用代理是一个不错的选择。