【发布时间】:2014-03-19 21:09:04
【问题描述】:
我正在尝试将 asp.net razor v3 网站托管到 IIS,但它无法正常工作。我尝试了多种选择,包括首先创建网站然后发布到 IIS,或者使用 Visual Studio 2013 在 IIS 下直接创建一个新网站。它给了我 HTTP 错误 503。该服务不可用。
重现错误的方法: 选项1 1)在visual 2013中新建一个asp.net网站(razor v3),点击发布发布到目录。然后,将该目录添加为 IIS 中的网站。
选项 2 1) 在新建网站窗口,在visual studio 2013中,浏览并选择IIS,在IIS下创建一个虚拟目录目录来保存网站。
然后,转到浏览器并尝试访问托管站点:localhost/sitename,它总是会产生某种错误。就像 503。我错过了什么?请帮忙,看起来我缺少一些步骤或一些配置更改。
另外,我正在尝试使用默认的 razor v3 webiste 内容,并且没有修改任何内容。所以,我没有接触任何文件或任何东西,我只是想上传到 IIS。
【问题讨论】:
-
这通常是由于您的网站配置与网站的访问方式之间的配置错误。要尝试的一件事是在 iis 中创建一个新的集成 asp.net 应用程序池,并将其帐户设置为 LocalService,并将您的 Web 应用程序设置为使用新的应用程序池。它可能会揭示更清晰的信息。
-
我在网上四处搜索,没有找到任何关于在 IIS 上托管 Asp.net Razor 网页的信息,他们有关于 MVC 和 Asp.net Webforms 的信息,但没有关于 IIS razor 页面的信息。
-
正如我所说,我没有修改任何东西。在发布默认生成后,我刚刚在 IIS 下添加了应用程序。当你通过 Visual Studio 运行时它工作正常,当你将它上传到 IIS 时它不运行。
-
问题可能不在于您的应用程序。在 IIS 中可能有 100 次点击和检查会导致显示此错误。这就是为什么我建议创建一个新的应用程序池,以针对您在开发中使用的相同 .net 框架。在没有更多具体细节的情况下,我唯一可以建议的另一件事是启用高级日志记录,这样您就可以获得关于未正确配置的更具体的细节。 iis.net/learn/troubleshoot/using-failed-request-tracing/…
-
看来我的问题应该是:如何在本地 IIS 上托管 Asp.net Razor Webpages v3 或 v2 网站?
标签: iis razor asp.net-webpages