项目中相信大家经常会遇到导出Word.Excel等需求,在实际开发环境中,一般不会出现什么问题,但当发布到IIS上后可能会遇到各种各样的问题,一般都是权限的问题.前几天把公司项目发布后,出现Word导出失败的问题,查看日志,报的就是80070005拒绝访问的错误,但当使用Kestrel启动的时候,就没有这个问题,只是在IIS上出现了这个错误,IIS权限的问题,也应该是大家经常会遇到的问题了. 80070005详细错误为检索Com类工厂中CLSID为{xxxx-xxxx-xxxx-xxxx}组件时…
最近在做一个网站时,有一个下载word文档功能,在本地直接调试是可以下载的,但部署到IIS上就出现问题了. 出现问题如下:Error:下载简历方法出错:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败, 原因是出现以下错误: 80070005 拒绝访问. (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED)). 在网上找了很多方法,最后终于解决了.为了防止下次出现这种问题,特意记下了解决…
错误出现的前提:多个用户在一台机器上做开发,使用非系统管理员账号时会出现,因为一般创建网站集时指定管理员为系统管理员: 使用 Visual Studio 2010 部署时报错:Error occurred in deployment step 'Recycle IIS Application Pool': 0x80070005:拒绝访问 原因:当前部署代码的用户不是部署代码网站集的管理员,加上即可: 一般网站集管理员在网站集创建是指定的: 解决这个错误,可以增加权限: 步骤:        1.…
一.IIS 配置 启用 Web 服务器 (IIS) 角色并建立角色服务. 1.Windows Ddesktop 桌面操作系统(win7及更高版本) 导航到“控制面板” > “程序” > “程序和功能”> “启用或关闭 Windows 功能”. 打开“Internet Information Services”组和“Web 管理工具”. 选中“IIS 管理控制台”框, 选中“万维网服务”框. 接受“万维网服务”的默认功能,或自定义 IIS 功能.如下图1 图1 2.Windows Serv…
今天部署到iis 服务器上,api的put请求一直报405.其他像get post都没问题. google了半天,找到两种解决方案,亲测都可以.但我个人认为不是最理想的解决方案. 1.IIS拒绝PUT和DELETE请求是由默认注册的一个名为WebDAVModule的自定义HttpModule导致的.WebDAV的全称为Web-based Distributed Authoring and Versioning,它是一个在多用户之间辅助协同编辑和管理在线文档的HTTP扩展.该扩展使应用程序可以直接…
程序域功能->打开或关闭->iis信息服务及.net framework下的两个要勾选 1. 发布程序,以文件系统file system 的形式,发布到一个文件夹里    自定义->file system ->发布 2.iis下(直接在开始菜单输iis)新建网站,物理路径即刚刚发布的路径,端口改一个没有被占用的端口,对于应用程序池 1.如果使用的iis是在安装完.net framework 之后才安装的,需要进行iis注册,开始--运行--cmd,打开命令行提示符,输入命令如下 C…
内容绝大部分来源于网络 准备工作 准备[XwpfTUtil]工具类(来源于网络) 准备word模版 下载[XwpfTUtil]工具类 import org.apache.poi.xwpf.usermodel.*; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Iterator; import java.util.List; import j…
1.Asp.net中建立Microsoft.Office.Interop.Word.Application时出现 “ 拒绝访问 ” 错误 项目中要实现在服务器端打开一个Word模版文件,修改其内容后再下载到客户端使用,在Asp.net页面中建立Microsoft.Office.Interop.Word.Application对象时出现“拒绝访问”的错误,提示信息如下: 拒绝访问. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的…
一.发布项目 在visual studio code中通过命令“dotnet publish”,如下图: 这里我把发布位置设置到了D:\WebSite\netcoredemo下. 二.设置IIS 0.安装AspNetCoreModule托管模块,安装后在iis的“模块”就可以看到安装结果,如下图: 安装后: 1.新建站点“netcoredemo”,物理路径指向“D:\WebSite\netcoredemo”,端口可以随便设置(可用就行). 2.将对应的应用程序池的.net CLR版本改成“无托管…
主要参考这篇: https://blog.csdn.net/weixin_37645900/article/details/80224100 但是我这边按这篇部署出来的一直没成功. 最后是做了如下的修改: 就是根据自己计算机操作系统选择对应的运行时,默认是可移植的. 效果:…