我最近在try 使用IIS托管我的ASP.NET站点时遇到错误.我找到了一个许多人都信以为真的解决方案.

解决方案:

  1. 添加对文件夹中的文件具有读取权限的IIS_IUSR
  2. 将IIS身份验证方法更改为基本身份验证
  3. 刷新网站.它会起作用的

(http://vivekthangaswamy.blogspot.com/2009/07/aspnet-website-cannot-read.html)

不过,我应该向我的web.config文件中添加什么呢?我以前从来没有编辑过它.以下是它目前的内容:

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
    <connectionStrings>
  <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"
   providerName="System.Data.SqlClient" />
 </connectionStrings>
 <system.web>
  <compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
    </system.web>
</configuration>

我的错误是:

Config Error: Cannot read configuration file due to insufficient permissions
Config File: \?\C:\Users*****\Documents\Visual Studio2010\WebSites\PointsForTime\web.config

推荐答案

no problem with your web.config个.您的网站在进程下运行.在IIS中,您可以定义该进程的标识.您的网站application poolidentity(Network Services, Local System等)身份运行,应具有访问和读取web.config文件的权限.

Update:

This updated answer is same as above, but a little longer and simpler and improved.

First of all:您不必更改配置文件中的任何内容.It's OK.问题出在windows file permissions.

出现此问题的原因是your application无法创建accessread web.config文件.

使文件可供IIS_IUSRS组访问.只需right click web.config,然后点击properties,在security选项卡下添加IIS_IUSRS.

那么IIS_IUSRS是什么东西呢?

你的web sitelike an exe档.就像任何exe文件一样,它应该是started by a user,并运行分配给该用户的according to permissions.

当您的站点在IIS年启动时,您的网站的Application Poola user(Network Services, Local System等)相关联.)(并且可以在IIS中更改)

所以当你说IIS_IUSRS的时候,它的意思是any user(Network Services, Local System,等等)..)您的站点运行时使用的.

正如comment below:If your computer is on a domain中提到的@Seph,记住IIS_IUSRS组是local group. 此外,请确保当您try 查找此用户时,请判断其位置,该位置应设置为本地计算机,而不是公司域.

Asp.net相关问答推荐

实体框架核心:DBCommand执行得更快,但总时间要慢10倍

502 DotNet WebApplication的网关nginx已损坏

如何处理当前文件中基本文件中的S onClick方法

Firefox 和 Chrome 之间 1 像素的行高差

无法连接到 ASP.Net 开发服务器问题

System.Net.Http 版本冲突导致构建警告

模型项的类型为 CookMeIndexViewModel,但需要类型为 IEnumerable 的模型项

使用 JavaScript 更改 ASP.NET 标签的可见性

Response.Redirect 使用 ~ 路径

在asp.net mvc c#中使用cookie

更改后未应用 CSS

IIS 中的 existingResponse="PassThrough" 是什么意思?

如何在新选项卡中打开 asp:HyperLink.NavigateUrl

从后面的 asp.net 代码中读取表单身份验证 cookie

Owin.IAppBuilder不包含MapSignalR的定义

GMT 和 UTC 一样吗?

解析器错误消息:无法加载类型网络营销

如何避免 ASP.NET MVC 中的 HttpRequestValidationException 呈现导致异常的相同视图

如何使div按钮提交其所在的表单?

避免在 ASP.NET MVC 中使用会话状态是一种好习惯吗?如果是,为什么以及如何?