使用 ASP.NET 共享主机的 10 大陷阱
Posted
技术标签:
【中文标题】使用 ASP.NET 共享主机的 10 大陷阱【英文标题】:Top 10 gotchas using shared hosting with ASP.NET 【发布时间】:2010-11-29 08:57:00 【问题描述】:我最近开始为我的客户使用共享主机,以便查看项目进度或为自己使用新技术。我似乎每次部署一个在本地运行良好的新项目时,都会在共享主机上遇到新的东西。
您有共享主机部署清单吗?
您在部署到共享主机时遇到的常见问题是什么?
【问题讨论】:
请不要在每次有人回答或投票时不断地编辑当前前十名的问题。我们可以通过查看按投票排序的答案来查看“列表”。 这是一个社区wiki,你不喜欢的可以编辑。 重点是没有编辑太多。您确实不需要在您不断更新的问题中保留一个列表。通过投票对答案的排序基本上是列表。每次您编辑问题时,它都会将其置于活动列表的顶部,如果这样做太频繁(并且出于不必要的原因),这会令人讨厌。 @gnovice - 这不是真的,我不相信。它只能偶尔碰一下。 【参考方案1】:中等信任度。如果您正在开发进入共享主机的代码,您应该将您的本地应用程序设置为以中等信任度运行,否则您几乎可以保证您会遇到代码的安全问题在完全信任的情况下执行良好,但在中等信任的环境中死亡。
这篇 MSDN 文章更详细地解释了介质信任:
http://msdn.microsoft.com/en-us/library/ms998341.aspx
【讨论】:
我在 Medium Trust 上遇到过很多第三方 dll 问题,很好。【参考方案2】:它们并不总是让您直接访问数据库(企业管理器/管理工作室)。
您最终会使用一些奇怪的 Web GUI 来创建数据库实体,它不接受其他有效的 SQL 语法,并且您必须更新所有查询和存储过程以适应它们的自定义更改和限制。
【讨论】:
我真的很讨厌共享主机这样做!【参考方案3】:我的一个是文件 IO 权限问题。从 ASP.NET 写入 Web 服务器上的文件的示例。您必须使用提供的在线工具来获得权限,才能进行阅读以外的操作。
【讨论】:
很多网络主机都有一些界面来管理这个,但它经常被埋在一个奇怪的、不可能使用的后端“管理器”工具中。【参考方案4】:没有预览网站。
也就是说,您的 Web 应用程序的基于主机的路径,实际上没有将 DNS 指向它。
例子:
http://www234.your-shared-host.com/preview/user/bla/default.aspx(不要尝试,这只是一个例子..)
【讨论】:
【参考方案5】:取消手续不方便
在我使用的一些共享主机中,我发现要取消,我必须打电话。网络上没有任何内容,甚至没有电子邮件。
我敢打赌,主持人认为大多数人在真正需要之前不会打扰。他们是对的。
【讨论】:
以上是关于使用 ASP.NET 共享主机的 10 大陷阱的主要内容,如果未能解决你的问题,请参考以下文章