好兄弟Samin由于工作的需要,在godaddy上购买了Deluxe Hosting – Windows – 1 year,支持多个网站绑定。所以我就托他的福,正好赶上我的主机到期,不如顺便移到国外,省得idc动不动没有任何提示就关掉我的网站,如这次《险些被低俗,小折腾了一下》和这次《有裆的地方,就有江湖。解封了》。

在迁移的过程中,出现了一个问题,“500 – Internal server error”,刚开始完全无从下手,因为没有具体的错误提示,windows主机又没有错误日志记录,所以彻底郁闷了,发了个邮件给那边客服,客服回的邮件态度倒不错,一个劲儿的道歉,只是末了来一句是你的web.config的问题。哈哈哈,我冷笑两声,这哥们/姐们说了和没说一样。从下面的文章可以看到,这个错误和web.config半点关系都没有。不排除有的确实是这个原因,但只我这次绝对不是。

下面进入正题。

现在你手上有了blogengine的项目,首先移除或注释webconfig里的这一句:

simple

<!--<trust level="Medium" />—>

然后ftp上传,如果你用的也是Deluxe Hosting ,那么请传到根目录下你的文件夹。传完之后,关于怎么使用管理后台比如filemanager,怎么进行域名解析这些东西网上很多中文教程,我不多累述。关键的是问题解决,如何使网站能跑起来。这里要先说明的是godaddy在买主机的时候会让你绑定一个主域名,如果你想绑定多个站的话,主域名建议只用不常用的域名。重要的域名和文件夹一一对应解析。如下图Domain Management

image

主域名可以换,反正我是换过了。

下面设置文件夹权限,blogengine.net的数据文件夹app_data,给予读写权限,其余的只读就可以了

FileManager:

image

image

按说这就应该行了,因为当初我也是这么想的。欣欣然打开自己的网站,结果godaddy报了这么一个错误——”500 – Internal server error,你的网站出错,而且他是不能被显示的”,囧,不显示我怎么知道错误是什么?于是就有了给客服写邮件的一幕。这是godaddy的缺陷。

这里是最重要的一步,网络上除了一个美国哥们介绍了这种方法,我还没有找到其他能解决500错误的适合的方法。问题还是在app_data文件加上,现在到iis management,首先要做的是吧pipeline设置成classic,为什么这么做?因为这样能跑起来。这是美国兄弟的原话:[quote]Before you complete the next step, let me advise you that BlogEngine did not say to do this, but I found it to be the only way to get BlogEngine to work. So now Click on the Advance button.

留下评论

Your email address will not be published. Required fields are marked *