.NET网站发布常见问题解决方案

1、应用程序中服务器错误

解决方案:点击IIS的应用程序池,选择发布的网站,双击,将.Net Framework版本,改成4.0的,如下图

 

2、HTTP 错误 500.21 - Internal Server Error

 

 

原因:在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装

解决方案:开始->所有程序->附件->鼠标右键点击“命令提示符”->以管理员身份运行->%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

 

如果还不行,可检查IIS的应用程序池,是否使用集成模式,如果不是则改成集成模式

 

3、Could not load file or assembly 'Oracle.DataAccess' or one of its dependencies. 试图加载格式不正确的程序。

 

解决方案:应用程序池--》对网站右击-》高级设置。将“启用32位应用程序”设置为true。

 

 

4、HTTP错误404.2-Not Found由于WEB服务器上的ISAPI和CGI限制列表设置,无法提供您请求的页面   
 

原因

解决办法:点击IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的DotNet版本项设置为允许,即可~

注意:IIS根节点

5、Could not load type ' System.ServiceModel.

Activation.HttpModule ' from assembly 'System.ServiceMode

原因:在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装

解决方案:只要执行下面的操作,重新注册一下 asp.net 4.0:

C:/Windows/Microsoft.NET/Framework/v4.0.30319/aspnet_regiis.exe -iru

 

6、拒绝访问

拒绝访问。
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ComponentModel.Win32Exception: 拒绝访问。

解决方案: 打开应用程序池,选择网站所有应用程序池,右键-高级设置,点击“标识”,在弹出框  “内置账户”下拉框选择 LocalSystem

 

7、HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。

 

在win10或者server2016上,我们安装好IIS以后,把网站挂上去,访问,可能会报下边这个错误,这个时侯,其实我们应该首先意识到的是,错误并没有告诉我们真正的原因,错误信息不全,所以,我们要做的不是立即找原因,而是把错误的详细信息弄出来,如下:

500 - 内部服务器错误。您查找的资源存在问题,因而无法显示。

 

 

 

 

此错误其实是因为我们的IIS安装没有装全的原因:

按照上图中所示,把这个装上去就OK了

8、OwinStartupAttribute出错

 

尝试加载应用时出现了以下错误。
- 程序集“Tongyang.Grid.APP.WebAPI”中发现的引用启动类型“Tongyang.Grid.APP.WebAPI.Startup”的 OwinStartup 属性与程序集“Tongyang.Grid.Platform.Website”中引用启动类型“Tongyang.Grid.Platform.Website.Startup”的属性冲突,因为它们具有相同的 FriendlyName“”。请删除或重命名其中一个属性,或直接引用所需的类型。
若要禁用 OWIN 启动发现,请在 web.config 中为 appSetting owin:AutomaticAppStartup 添加值 "false"。
若要指定 OWIN 启动程序集、类或方法,请在 web.config 中为 appSetting owin:AppStartup 添加完全限定的启动类或配置方法名称。

截图如下:

 

 

解决方案:在web.config文件中添加一下文字就ok了

<add key="owin:appStartup" value="false" />
<add key="owin:AutomaticAppStartup" value="false" />

 9、由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

 

原因:通常是由于网站要打开或下载某种类型的文件,而文件的格式不受支持。由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

 

解决方案: 打开IIS-》网站-》功能视图-》MIME类型,双击进去,配置相应的值即可。

 

10、网站部署后,下载某种特定文件失败

1)举例

视频插件下载(.exe文件),页面代码 <a id="btnDownload" class="btn btn-default" style="float: right; margin-right: 10px;" href="~/HikOcx/VideoWebPlugin.exe"><i class="fa fa-download"></i>插件下载</a>

在页面上点击“插件下载”报错,如下图:

2)解决

a. IIS选中网站--MIME类型--添加。文件扩展名输入 .exe,MIME类型输入 application/octet-stream 点击“确定”

b. 开发环境平台的web.config文件。handlers节点添加

<add name="exe" path="*.exe" verb="GET,HEAD" type="System.Web.StaticFileHandler" />

 

11、网站发布后,登录页面展示错位

1)举例 ,错位状态如下

 

2)解决

调整发布文件时的配置,注意将release修改为debug,如下图:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值