您的位置:首页 > 运维架构 > 网站架构

mvc3 网站发布奇怪的问题

2013-01-21 11:35 260 查看
一、正常步骤

1.IIS安装之后就是再重装.netframework4.1 这样iis里面才能选择ASp.net4.1 ,其实就是再注册一次,网上也有cmd里面注册的,不好使。

2.win7的防火墙不必要关掉,新增端口。

在控制面板—》系统安全—》windows防火墙—》高级设置—》入站规则

---新建规则—端口—TCP/特定本地端口 输入 80或者8080 或者输入一个范围80-85 类似的—下一步…完成

再在允许程序或功能防火墙中 确保选中


再加入其它网站的时候选用这些端口就ok了。

4.选择工程 MVC3网站有两个工程,一个是自己建的,一个是test,发布的时候需要选择自己的就可以了,不要选择两个工程。

5.绑定: 绑定一个端口就可以了,局域网里面不必些ip或者电脑名称。基本设置选择ASP.net4.0

二、常见问题

1.权限设置不当造成网站无法读取配置文件而无法访问,反正我是用共享的办法解决的,这个可能被黑。你可以选择别的办法。

2.不需要设置功能视图中ASP父路径等于ture,默认文档也不需要改什么,因为mvc3的Global里面的路由已经设置了

3.出现这条错误

HTTP 错误 403.14 - Forbidden

Web 服务器被配置为不列出此目录的内容。

在最外围的web.config(Views中还有一个web.config)中加入这条节点就ok了。

<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<directoryBrowse enabled="true" />
</system.webServer>

如果views中的web.config 也包含了 下面的两个节点,有时候会提示重复需要删除,那就删掉。

<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />

</system.webServer>

三、头疼的问题

1.发布之后,用localhost:83 来访问。360急速,ie9,google 浏览器都没有问题。脚本和样式都正常,这相当于本地访问。就像在本地编译了再读取一样。

2.如果别人的电脑访问,用了ip和电脑名来访问如: 172.17.166.84:83 google、火狐、遨游3、360急速都是正常的,脚本样式都没有问题。但ie9就不行了。

正常下:



页面倒是能打开,但样式、脚本、jqueryui 要么只有一部分,要么就全部失效了。kendo ui 倒是表示没有压力。kendo ui for mvc3 应该是因为是从服务器生成的原因吧

@(Html.Kendo().TimePicker().Name("start1").Min("8:00 AM") ) 这样的形势加载进来的。


如果这个直接点击Create,还报错了。而不是显示验证提示的错误。

3.如果再绑定的时候,绑定了ip。360急速也成ie的那个德行了。google依然正常。都感觉google的光环在闪耀了。但有的电脑上的ie9 又是正常的。

四、求解,困扰两天了,觉得ie应该是兼容的jquery ui(1.9.2)和MVC3自带的一些脚本和样式的(MS自家的东西了),只是由于某些原因没有加载到脚本和样式。因为通过了ip和电脑名就成这样了。是不是和防火墙还有关系? 求路过的,发不过mvc3的各路帅哥好汉点拨一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: