我正在尝试将我的ASP.NET MVC Core网站发布到IIS 8.5。我已在本地发布了包,并获得了三个文件夹:“approot”,“logs”和“wwwroot”。然后我必须手动将所有三个文件夹复制到我的网络服务器,例如D:/inetpub/wwwroot/myWebsite/<CopyHere>
。
我是否应该直接将“approot”,“logs”和“wwwroot”复制到“CopyHere”或其他地方?
当我尝试浏览网站时,我只是得到一个空白页面(例如“http://my.web.site”)。如果我将控制器和操作输入到网址(例如“http://my.web.site/myController/myAction”),那么我会收到404错误状态。
答案 0 :(得分:1)
对于每个人来说,这是ASP.NET Core RC1的一个问题。 ASP.NET Core RC2昨天问世。我希望它解决了向IIS发布项目的许多问题。但我还没试过。您可以下载ASP.NET Core RC2 here。并转到here阅读有关从RC1迁移到RC2的说明。
我不建议甚至打扰那辆越野车的RC1。但是如果你想尝试使它工作,首先要确保你安装了httpPlatformHandler v1.2。然后按照步骤操作并发布解决方案here。如果它仍然不起作用,我听说有些人通过在Startup.cs中添加Configure1()方法解决了他们的问题。查看详细信息here。
修改强>:
这是RC1的文件夹结构。
为approot
日志
wwwroot
您将网站指向wwwroot。 wwwroot的内容应与项目中的wwwroot文件夹相同。
此外,请确保将应用程序池中的.NET CLR版本设置为无托管代码。