Yas*_*een 458 asp.net iis-7 iis-manager
我想通过IIS上传我自己的asp.net网站IIS manager
.但是当我这样做时,我得到以下错误
HTTP错误500.19 - 内部服务器错误无法访问请求的页面,因为页面的相关配置数据无效
Module IIS Web Core
Notification Unknown
Handler Not yet determined
Error Code 0x80070005
Config Error Cannot read configuration file due to insufficient permissions
Config File \\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config
Run Code Online (Sandbox Code Playgroud)
我多次搜索此错误的解决方案,但没有一个解决方案解决了错误.
我在IUSR帐户中遇到问题.我无法在"组或用户名"中查看此帐户的属性web.config
.
问题是什么?
bka*_*aid 628
如果站点配置为使用IIS URL重写模块但未安装它,也会发生这种情况.
Yas*_*een 426
最后,我得到了解决问题的方法.ASP.net帐户没有出现在IIS管理器中,因为我没有在IIS中检查其复选框.要在Windows 7中执行此操作,请执行以下步骤:
现在,您将在IIS管理器上看到ASP.net帐户,默认情况下您将看到IIS帐户.现在,您应该将ASP.net网站从"我的文档"移动到IIS有权访问它的另一个地方(即计算机上的另一个分区).现在,从IIS管理器浏览您的网站,它应该工作.
非常感谢Jeff Turner的解决方案.
int*_*ion 170
该消息表明您的配置文件在某种程度上已损坏.但是它也说它实际上无法访问配置文件.因此,我忽略了有关损坏/缺乏有效性的原始消息,因为这很可能只是由于缺乏授权而无法读取文件的影响.
它无法读取配置文件的原因是因为运行Web应用程序的进程无权访问文件/目录.因此,您需要为运行Web应用程序的进程提供这些权限.
访问权限应该相当简单,即至少读取,并且,根据您的应用程序,可能是写入.
在上面,你提到IUSR等不在属性中web.config
.如果你的意思是IUSR没有列在文件的安全选项卡中那么这是一件好事.一个人不想给IUSR任何web.config的权限.角色IUSR是一个匿名的互联网用户.
该文件web.config中应该只有是通过应用程序进行访问.
问题是你没有说你正在使用哪个操作系统和IIS版本,因此很难建议采取哪些步骤.
即在IIS 7.5中,由于您没有为ApplicationPoolIdentity分配权限,可能会出现您引用的错误消息.您的Web应用程序属于应用程序池,因此您需要授予Web应用程序的应用程序池运行的OS帐户的权限.通常这类似于NetworkService,但您可能已将其定制为在专用帐户下运行.没有更多信息,很难帮助你.
Suk*_*ala 46
我遇到了同样的问题,这是适合我的解决方案.
Mic*_*ael 38
对于Visual Studio(VS)开发人员: 正如Harvey Darvey,Savage和Snives所暗示的,您的应用程序主机配置可能指向错误的应用程序物理路径.在/.vs/config/applicationhost.config中搜索virtualDirectory以更改physicalPath(如果不正确).
确保physicalPath正确:
Jon*_*ell 24
Facepalm警报:
如果配置文件的路径错误,您也会收到此错误.仔细检查它以确保在IIS中正确输入物理路径.
yoe*_*alb 18
您需要在本地计算机上为IIS_IUSRS分配权限(但您不必为IUSR分配,实际上即使您明确拒绝权限也可以使用它).
要分配权限,只需右键单击文件夹,然后在安全选项卡上确保授予正确的权限,如果未列出用户,则单击"添加",然后输入IIS_IUSRS(并确保在"域"下的本地选择计算机,或输入名称字段YourLocalComputerName\IIS_IUSRS),然后你就可以了.
如果您希望可以而不是为IIS_IUSRS组分配权限,则可以改为分配给应用程序池,该应用程序池通常应为"IIS APPPOOL\app pool name ".
Tan*_*ati 10
我发生了同样的事情,请在选择网站时双击IIS 7右窗格中的连接字符串,尝试检查此项.
它会给你一个错误(web配置文件有一些问题),因为你使用了URL重写规则并且没有安装相应的组件.
安装"用于IIS 7的Microsoft URL重写模块2.0",这应该可以解决您的问题
这里没有什么对我有用,我在另一个SO答案中找到了这个命令但它解决了我的问题.只需以管理员身份启动命令提示符并运行此命令:
run->cmd
run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"
Run Code Online (Sandbox Code Playgroud)
图片来源:用户Vicxx
安装 ASP.NET Core 模块
使用以下链接下载安装程序:https : //www.microsoft.com/net/permalink/dotnetcore-current-windows-runtime-bundle-installer
小智 8
要解决此问题,请确保您安装了托管包。
https://dotnet.microsoft.com/download/dotnet-core/3.1
小智 7
我执行这些步骤来解决Windows Server 2012,IIS 8.5中的此问题.也适用于其他版本.
Web Server
.NET Extensibility 4.5
,ASP.NET 4.5
并且两个ISAPI
条目NET 3.5
,.NET 4.5
,ASP.NET 4.5
Web Server
所有),Management Tools
(IIS管理控制台和管理服务),Windows小智 7
只是凑巧,我收到了同样的错误,我的问题也很简单:我错过了.NET Core主机捆绑包。一旦我安装了该工具并重新启动服务器,就可以了。
您可以在此处找到在Windows上托管asp.net核心的手册:https : //docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view= aspnetcore-2.2
确保将应用程序池设置为正确的框架版本.您还需要确保您的aspnet,IIS_IUSRS或IUSR用户具有对应用程序目录的读取权限.
当我在 web.config 文件和 IIS 网站中指定了同名的默认文档(如 index.aspx)时,也发生了这种情况。我最终从 IIS 网站中删除了该条目并保留了 web.config 条目,如下所示:
<system.webServer>
<defaultDocument>
<files>
<add value="index.aspx" />
</files>
</defaultDocument>...
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
713947 次 |
最近记录: |