我曾经使用ASP.NET 4.x开发我的网络应用程序并在开发过程中将它们托管在完整的IIS中,因为:
1)我使用多租户(site1.me.local和site2.me.local指向我的应用程序),IIS Express无法处理该AFAIK
2)大多数时候我不需要调试器 - >我只是(重新)构建我的应用程序并刷新浏览器 - 重新启动IIS Express并且VS调试器浪费了一些时间
现在我尝试使用ASP.NET 5 aka Core 1.0开始我的第一个网络应用程序,但我无法让它在完整的IIS中运行以继续使用我已知的工作流程。我发现我可以在没有调试的情况下启动IIS Express而只是重建以解决#2,但#1仍然是打开的。
在开发过程中,ASP.NET 5 / Core 1.0是否支持完整的IIS?如果有,那么有一些关于如何设置它的文档?
我找到的完整IIS的所有文档都是用于发布,但不用于开发。
答案 0 :(得分:2)
实际上,您可能不希望在使用Asp.Net Core进行开发时使用IIS。 Asp.Net Core已经与IIS分离,即使在生产中,IIS也只能作为反向代理将请求传递给您的AspNet.Core应用程序。 Asp.Net Core使用Kestrel作为应用程序服务器,在开发过程中使用它更容易。要获得类似的工作流程,您可以在开发过程中使用dnx watch
/ dotnet watch
来查看应用程序的代码文件,如果任何文件发生更改,将停止应用程序,重建项目并重新启动应用程序。这时您可以刷新浏览器以查看更改(请注意,这比您自己重建应用程序之前的步骤少了一步)。
如果你真的需要它仍然可以使用IIS进行开发,但是如果你没有需要IIS的特定场景我不认为IIS for development会给你带来任何好处。
答案 1 :(得分:1)
完整IIS的集成模式已经多次更改(从Beta到RC1,现在到RC2),这会弄乱文档,
https://github.com/aspnet/Announcements/issues/164
您可能需要等到RC2可用才能看到最新的官方步骤。