我似乎无法在Windows 8上的IIS8下运行任何ASP.NET站点 . 在IIS Express下,它们很好,但我已经:
已安装IIS8
在IIS中安装了ASP.NET 3.5和4.5功能
创建了有效的应用程序池
在IIS管理器中添加了一个指向我站点的新应用程序
但我得到:HTTP错误500.19 - 内部服务器错误无法访问请求的页面,因为页面的相关配置数据无效 .
配置来源:-1:0:
有任何想法吗?
最后整理了我的!耶稣 . 我在我的项目中使用git hub并将其下载到每台PC上略有不同的位置 .
当我试图解析配置文件时提到的错误我注意到它实际上是其他PC使用的路径 . 根本无法对项目中列出的内容进行精细处理,只需右键单击VS中的项目文件并将其卸载,再次加载它就可以了 .
你可能先试过这个,但是你试过再打开电脑吗?我首先尝试了以上所有内容但无济于事,只是这样做对我有用 . 可能我之前的一个操作锁定了我的项目中的重要文件 .
ASP.Net应用程序预先连接了web.config中的处理程序部分 .
默认情况下,这在IIS中的功能委派中设置为只读 .
在IIS管理器中,在服务器名称→功能委派下查看 . 如果Handler Mappings设置为readonly且您的站点web.configs具有处理程序部分,则将值翻转为读/写并查看会发生什么 .
移植到Windows 8 / IIS 8 / ASP.Net MVC 4时为我工作 .
点击"Start button"在搜索框中输入
,输入"Turn windows features on or off"
在功能窗口中,单击:"Internet Information Services"
点击:"World Wide Web Services"
点击:"Application Development Features"
检查(启用)功能 . 我检查了所有但不是CGI .
我正在使用w10技术预览
我有同样的问题,这是因为应用程序池没有网站目录或web.config的权限 . 尝试授予“IIS_IUSRS”权限:Read,Execute,List .
将Web应用程序从IIS 7移动到8时,我遇到了同样的问题,我通过安装URL Rewrite模块解决了这个问题,我已经完全忘了 . 因此,请检查新服务器/ IIS上是否安装了正确的模块等 .
您也可以使用WPI(Web平台安装程序)安装此模块 .
如果你有一台新机器/格式化你的机器,在安装IIS时,请确保你勾选安装ASP.Net(适当的版本) .
提示:打开/关闭Windows功能 - > IIS - >应用程序开发功能 - > ASP.Net 3.5 / 4.6
最近我升级到Windows 10(IIS 10)并因为我忘了安装ASP.Net,我遇到了这个问题 .
其他疑难解答提示是:
2)确保您已在应用程序文件夹上为IIS_IUSRS组授予读取权限 .
3)您可以检查您的应用程序池是否选择了正确的目标.Net框架 .
4)确保您的Web.config正确(定义良好的XML)并且没有错误 . 谢谢 .
查看web.config中的无效配置部分 .
在IIS管理器中,我无法打开任何功能,如模块等 .
在我的web.config中,我使用了之前使用的图表对象的无效配置部分:
<system.webServer> <httpHandlers> <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" /> </httpHandlers> </system.webServer>
我删除它后一切正常 .
在完成上述所有操作后,我仍然卡住了,所以我决定去查看我的错误消息“c:\ some \ path \ web.config”中引用的文件 .
它是3KB,我将其重命名为“_web.config”,脚本立即开始正常工作 .
我假设原始创建的东西是在我的无数变化之前设置的 . 通过我所做的所有更改,它现在可以创建一个正确的web.config .
伙计们,如果以上内容无法满足您的需求,可以尝试一下 .
9 回答
最后整理了我的!耶稣 . 我在我的项目中使用git hub并将其下载到每台PC上略有不同的位置 .
当我试图解析配置文件时提到的错误我注意到它实际上是其他PC使用的路径 . 根本无法对项目中列出的内容进行精细处理,只需右键单击VS中的项目文件并将其卸载,再次加载它就可以了 .
你可能先试过这个,但是你试过再打开电脑吗?我首先尝试了以上所有内容但无济于事,只是这样做对我有用 . 可能我之前的一个操作锁定了我的项目中的重要文件 .
ASP.Net应用程序预先连接了web.config中的处理程序部分 .
默认情况下,这在IIS中的功能委派中设置为只读 .
在IIS管理器中,在服务器名称→功能委派下查看 . 如果Handler Mappings设置为readonly且您的站点web.configs具有处理程序部分,则将值翻转为读/写并查看会发生什么 .
移植到Windows 8 / IIS 8 / ASP.Net MVC 4时为我工作 .
点击"Start button"
在搜索框中输入
,输入"Turn windows features on or off"
在功能窗口中,单击:"Internet Information Services"
点击:"World Wide Web Services"
点击:"Application Development Features"
检查(启用)功能 . 我检查了所有但不是CGI .
我正在使用w10技术预览
我有同样的问题,这是因为应用程序池没有网站目录或web.config的权限 . 尝试授予“IIS_IUSRS”权限:Read,Execute,List .
将Web应用程序从IIS 7移动到8时,我遇到了同样的问题,我通过安装URL Rewrite模块解决了这个问题,我已经完全忘了 . 因此,请检查新服务器/ IIS上是否安装了正确的模块等 .
您也可以使用WPI(Web平台安装程序)安装此模块 .
如果你有一台新机器/格式化你的机器,在安装IIS时,请确保你勾选安装ASP.Net(适当的版本) .
提示:打开/关闭Windows功能 - > IIS - >应用程序开发功能 - > ASP.Net 3.5 / 4.6
最近我升级到Windows 10(IIS 10)并因为我忘了安装ASP.Net,我遇到了这个问题 .
其他疑难解答提示是:
2)确保您已在应用程序文件夹上为IIS_IUSRS组授予读取权限 .
3)您可以检查您的应用程序池是否选择了正确的目标.Net框架 .
4)确保您的Web.config正确(定义良好的XML)并且没有错误 . 谢谢 .
查看web.config中的无效配置部分 .
在IIS管理器中,我无法打开任何功能,如模块等 .
在我的web.config中,我使用了之前使用的图表对象的无效配置部分:
我删除它后一切正常 .
在完成上述所有操作后,我仍然卡住了,所以我决定去查看我的错误消息“c:\ some \ path \ web.config”中引用的文件 .
它是3KB,我将其重命名为“_web.config”,脚本立即开始正常工作 .
我假设原始创建的东西是在我的无数变化之前设置的 . 通过我所做的所有更改,它现在可以创建一个正确的web.config .
伙计们,如果以上内容无法满足您的需求,可以尝试一下 .