在XP系统中发布MVC3项目nopCommerce2.65及配置

IIS版本5.1

1,  下载nopCommerce2.65 package without source code

2,  下载并安装Framework4.0

3,  下载并安装MVC3

4,  解压nopCommerce2.65,并配置好网站路径

5, 修改mvc的映射

     方法:IIS站点属性=>目录=>配置=>映射=>添加=>可执行文件 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll 

     扩展名为:.*

     动作可选全部

     同时必须选中脚本引擎且不能选择检查文件是否存在选项

6,  运行 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable

     ASP.NET Files里面的某个文件没有写入权限的解决办法

 

配置中文版

通过上面步骤发布成功后,网站可以访问了,下一步是配置中文版。

1,在此处找到并下载中文语言包

2,  登录nopCommerce网站后台,在Configuration=>Language中添加记录,并通过"Import resources"导入语言包

  到此网站就可以切换到中文了,但是产品、目录等还是英文,因此也要修改过来。

3,在Category管理中给Category添加中文描述

4,  再次访问首页,切换到中文语言,可以看到显示中文的Category了。

  点击它,跳转到出错面面。还以为是配置出错了,在此耽误了一些时间。经过网上搜索,得到解决办法。

  修改web.config设置,添加如下配置:  

<system.web>
    <httpRuntime requestValidationMode="2.0" relaxedUrlToFileSystemMapping="true" requestPathInvalidCharacters="&lt;,&gt;,*,%,:,&amp;,\" />
</system.web>

  详情可见这儿,以及这儿

  提示1:出错后,请记得修改web.config,以便查看详细错误信息。

To find out what went wrong you need to turn off the custom errors mode.

1. Open web.config file
2. Find out the following line <customErrors defaultRedirect="errorpage.htm" mode="RemoteOnly">
3. Replace it with <customErrors defaultRedirect="errorpage.htm" mode="Off"> 

  提示2: 如果设置只有一种语言,则首页上显示的Category名字取自默认值,而不会是设置的中文名称。

posted @ 2012-10-18 10:06  Season2009  阅读(418)  评论(0编辑  收藏  举报