所以,我一直在尝试将我的核心应用程序发布到本地IIS服务器,但无论我做什么,它只是不想运行。
我所做的是在Windows资源管理器中找到该项目并在那里打开一个命令窗口,并写下以下内容:
dotnet publish --framework netcoreapp1.0 --output "C:/ReleaseWebsite" --configuration Release
哪个好,没有任何错误执行,最后说它正确发布了项目。
之后我转到IIS并添加新网站,将其设置为端口80或8080,我甚至尝试使用8088,并在设置已发布文件的路径后,编辑应用程序池并将其设置为无托管代码。启动网站,但我得到的全部500错误启动应用程序时出错。
如果我手动转到已发布的文件并打开GST.Web.exe它会启动而没有任何问题,并且在端口5000上运行并且我可以毫无问题地访问它。但我想在IIS中运行它。有什么帮助吗?
答案 0 :(得分:2)
参阅Publishing to IIS文章。
我认为除了在服务器上安装.NET Core Windows Server Hosting软件包之外,您必须完成本文中的所有步骤。
在服务器上安装.NET Core Windows Server Hosting bundle。
此捆绑包将安装.NET Core Runtime,.NET核心库和ASP.NET核心模块。该模块在IIS和Kestrel服务器之间创建反向代理。
看看这是否有帮助。