当我尝试运行 ASP.NET 站点时(我第一次尝试让它运行),我收到此错误:
然而查看所涉及的文件(\C:\EnhancedSalesReporting\customerreportingnet\customerreportingnet\web.config),它似乎没有任何限制/权限不足:
这里真正的问题是什么,或者我必须做什么才能克服这个令人沮丧的障碍?
asp.net web.config 500.19内部服务器错误配置文件权限不足
UPDATE
当我以不同的方式处理它时,在 IIS 中创建一个虚拟目录,将其指向这些文件的位置,然后在 VS 中选择“文件”>“打开网站...”,我的表现并没有更好,真的。错误页面是不同的,但我都被困住了。描述了该障碍here.
UPDATE 2
当我尝试按照已接受的答案中的步骤进行操作时肯·怀特评论中提供的链接,通过尝试将“IIS_IUSRS”添加到“安全”选项卡中的 Web.Config 组或用户名中,我得到“未找到名称 - 找不到名为“IIS_IUSRS”的对象..."
我是否以错误的方式处理这个问题?无论我尝试通过 Windows 资源管理器还是从 IIS7.5 中的内容视图窗格编辑 Web.Config,我都会得到相同的结果 - 是否还有其他含义?
UPDATE 3
上面引用的那篇文章的另一个提示是,“您还应该检查 applicationhost.config 文件中的只读属性"
这值得一试,但是哪一个呢?我的硬盘上有 9 个 applicationhost.config 文件,其中四个看起来可能是潜在客户,位于以下位置:
C:\Program Files (x86)\IIS Express
C:\Program Files\IIS Express
C:\Users\cshannon\MyDocuments\IIS Express
C:\Windows\System32\inetsrv
其中哪一个(如果有的话)将 readonly 设置为 false 会更有利?
UPDATE 4
这是对 Michael Liu 的回答的回应:
谢谢,迈克尔;
我按照你的步骤操作,但仍然出现相同的错误页面。我原以为它会起作用,所以我有点惊讶(甚至羞愧),因为我最终得到了相同的旧错误页面。
顺便说一句,我在任务管理器中没有看到“详细信息”选项卡,但“进程”选项卡中有一个“显示所有用户的进程”。
也许这就是问题所在——有three任务管理器中的 w3wp.exe 条目:
Image Name User Name
---------- ---------
w3wp.exe *32 DefaultAppPool
w3wp.exe classicEservice
w3wp.exe NETWORK SERVICE
应该只有一个吗?
UPDATE 5
重新启动 IIS7.5 后,任务管理器中“只有”两个 w3wp.exe 条目:
w3wp.exe *32 (DefaultAppPool)
w3wp.exe (NETWORK SERVICE)
那么2个1太多了吗?
UPATE 6
回答迈克尔的更新步骤:
Application Pool == classicEservice
在“应用程序池”中,classicEservice 的值是:
Status == Started
.NET Framework Version == v2.0
Managed Pipeline Mode == Classic
Identity == ApplicationPoolIdentity
Applications == 5
再次按照步骤操作,但用“classicEservice”替换“DefaultAppPool”肯定会让我走上正轨,因为我不再看到 500.19 err 页面。现在正处于“沙漏”状态http://localhost/CustomerReportingNET/pages/custmaint_entry.aspx.
我认为也许“/pages/custmaint_entry.aspx”应该被删除;我会看看我需要做什么才能实现这一目标......
UPDATE 7
第一次它“沙漏”直到奶牛回家,第二次(和第三次)它向我展示了这个:
UPDATE 8
我尝试了“启动而不调试”并去掉了 URL 的后端,这样它就只是“http://localhost/CustomerReportingNET/”但它仍然像沙漏一样(或者我猜是“蓝色旋转甜甜圈”),就像一个喝了过量能量饮料的旋转苦行僧。