发布 asp.net 应用程序最简单的、最安全的方法是什么?

发布 asp.net 应用程序最简单的、最安全的方法是什么?

发布 asp.net 应用程序最简单的、最安全的方法是什么?

抱歉,这是一个开放式的问题,但是我在部署 asp.net 报告项目时遇到了问题,并且任何可以使网站正常运行的解决方案都可以。

我正在运行 Win7/SQL 2008,想要发布我在 VS 2008 中创建的 asp.net 报告站点。当我在 Visual Studio 中调试运行时,网站会启动,但我想发布该站点以便可以在 LAN 上看到它。

我将文件发布到一个文件夹中,然后启动 IIS 管理器,添加一个新站点并指向该文件夹。将文件夹的权限设置为与所有人共享。

但是当我访问我输入的网站 DNS 名称时,它没有启动。对此有什么想法吗?

我看到一些网站谈到文件夹属性上的 Web 共享选项卡,但我在进入文件夹时没有看到该选项卡。这可能是为什么?

我还没有尝试的另一种方法是直接发布到网站上。有人试过吗?这比发布到文件系统好还是差?

答案1

听起来你可能已经配置了主机头,但没有在主机文件或 DNS 服务器中进行输入。因此,我建议:

查看绑定在 IIS 管理器中为您的应用配置了绑定,它说了什么?如果我配置了对“mysite”的绑定,那么为了使用该主机名访问应用,我仍然需要在本地 hosts 文件或 DNS 服务器中的 CNAME 别名上进行输入。由于听起来您想要最简单的选项,因此我将使用 hosts 文件条目。查看此文章以获取有关编辑文件的帮助:http://www.windowsreference.com/windows-7/edit-hosts-file-in-windows-7-windows-vista/

此外,您还需要查看事件查看器中的系统事件日志,以查找相关时间范围内的警告和错误。留意 W3SVC 或任何引用 ASP.NET 的内容的来源。如果发现错误,请对其进行研究以找到问题的根源。

您还想确认该应用程序是通过 IIS 管理器启动的。

答案2

看起来像是 TCP 环回问题。我这么说是因为您正在尝试发布到同一台服务器。

这篇 Technet 文章描述了尝试浏览该网站时出现的 401.1 问题。 http://support.microsoft.com/kb/896861 虽然这可能不是您的问题,但您仍应该查看由于环回检查而可能存在的安全问题。

答案3

我对此仍然没有什么运气。

我在看 http://blogs.msdn.com/charlie/archive/2009/04/08/publishing-an-asp-net-web-application-in-iis.aspx链接文本

看完这个之后,我检查了程序文件中的 IIS 设置。并打开了所有看似合适的功能。之前没有打开 asp.net,这让我想知道它在 VS2008 的调试中是如何工作的?

我还没有在 VS2008 中创建安装项目,但也许会尝试一下。

还有其他想法吗?

答案4

您是否尝试过将 IIS 恢复到其原始状态,或者卸载然后重新安装?我最近遇到了一个非常类似的问题,这种方法对我有用。

相关内容