我正在尝试将Server 2003(和IIS6)中的ASP.NET应用程序移植到Server 2008(IIS7)。 当我尝试访问浏览器的页面时,我得到这个: “/”应用程序中的服务器错误。 安全例外 说明:应用程序试图执行安全策略不允许的操作。 要授予此应用程序所需的权限,请联系您的系统pipe理员或在configuration文件中更改应用程序的信任级别。 exception详细信息:System.Security.SecurityException:未find源,但部分或全部事件日志无法search。 无法访问的日志:安全 源错误: 在执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 堆栈跟踪: [SecurityException:未find源,但无法search部分或全部事件日志。 无法访问的日志:安全。] System.Diagnostics.EventLog.FindSourceRegistration(String source,String machineName,Boolean readOnly)+562 System.Diagnostics.EventLog.SourceExists(String source,String machineName)+251 [剪断] 这些是我已经做的尝试和解决的事情: 授予“Everyone”对HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security项的完全访问权限。 这工作。 但自然不能在生产上做到这一点。 因此,我在运行应用程序几分钟后删除了“Everyone”权限,并重新显示错误。 我在安装期间使用提升的权限在应用程序日志和安全日志中创build了源(并且我通过regeditvalidation了它),但是错误依然存在。 我给了应用程序完全信任级别在web.config文件(和使用appcmd.exe ),但无济于事。 有没有人有一个洞察力,可以在这里做什么? PS:这是这个问题的后续。 我遵循给定的答案,但无济于事(见上面#2)。
任何人都可以告诉我是否有办法让我在Global.asax的Application_Start事件中获取我的站点的域名? 通常我只是从Context.Request.ServerVariables [“SERVER_NAME”]得到它,但是这是不可用的。 理想情况下,我也喜欢从启动应用程序的请求中获取URL。 嗯 – 从下面的答案,这似乎是IIS7在这里有所作为。 这是新的,现在有devise准则,试图阻止你这样做: IIS博客
当我尝试打开我的Visual Studio项目时,出现以下错误: Asp.Net尚未在networking服务器上注册,您需要为Asp.net 4.0手动configuration您的networking服务器。 更新: 没关系我解决了它: 我刚刚修复了.Net Framework 4.0,问题解决了。
我想通过IIS manager在IIS上上传自己的asp.net网站。 但是当我这样做时,我得到以下错误 HTTP错误500.19 – 内部服务器错误请求的页面无法访问,因为页面的相关configuration数据无效 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 我多次search这个错误的解决scheme,但没有解决scheme解决了错误。 我在IUSR帐户中遇到问题。 在web.config的属性中,我无法在“组或用户名”中看到此帐户。 问题是什么?
我有一个Web应用程序,使用setRequestHeader API向XmlHttpRequest对象添加上下文信息。 我正在使用自定义标题名称(例如X-Foo)和JSON结构化值。 它不是URL QueryString或POST正文的一部分,因为它是有关请求的元信息。 标题值是否有实际的大小限制? 如果我的JSON被截断,它将变成不可parsing的。 我最关心的是Apache 2,Tomcat 6和IIS 7的限制。我做了一个Googlesearchhttp头的长度限制 ,但是其中很多结果看起来有点过时。 用户代理string有多大有一些相关的注释? 但并不像我想的那么具体。 编辑:我刚刚跑过这个类似的问题 – 最大的http头值?
如何增加IIS 7.0中的请求超时? ASPconfiguration中的应用程序选项卡在IIS 6.0中完成同样的工作。 我无法findIIS 7.0中的asp.netconfiguration部分
这里有一个奇怪的问题。 大家都知道,如果你使用web.config的customErrors部分来创build一个自定义的错误页面,那么你应该设置你的Response.StatusCode为任何适当的。 例如,如果我创build一个自定义404页面并将其命名为404.aspx,则可以在内容中放置<% Response.StatusCode = 404 %> ,以使其具有一个真实的404状态标题。 跟我到目前为止? 好。 现在尝试在IIS7上执行此操作。 这段时间我无法工作。 如果Response.StatusCode在自定义错误页面中设置,IIS7似乎完全覆盖自定义错误页面,并显示自己的状态页面(如果您有一个configuration。) 有没有其他人看到这种行为,也可能知道如何解决它? 它在IIS6下工作,所以我不知道为什么事情会改变。 注意:这与ASP.NET自定义404返回200 OK中的问题不一样, 而不是找不到404
我已经为IIS7安装了静态和dynamic压缩,并在我的应用程序Virtual Folder级别设置了两个web.config值。 据我了解,我不需要在服务器或站点级别启用压缩,我可以使用我的web.config文件在每个文件夹的基础上进行pipe理。 我在我的.config文件中有两个设置,我已经设置为我的应用程序自定义gzip: <httpCompression dynamicCompressionDisableCpuUsage="90" dynamicCompressionEnableCpuUsage="0"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <dynamicTypes> <remove mimeType="*/*"/> <add mimeType="*/*" enabled="true" /> </dynamicTypes> </httpCompression> <urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" /> 但是,当我运行应用程序时,我可以清楚地看到gzip没有被使用,因为我的页面大小是一样的。 我也使用YSlow的FireFox,这也确认我的网页不被gziped。 我在这里错过了什么? 在IIS6中,指定文件types是简单的事情,并且在0-10之间设置压缩级别。 我没有看到需要logging指定文件types或压缩级别,因为默认似乎覆盖文件types,我没有看到任何地方的水平。
我使用ASP.NET Web API编写了REST服务。 我试图发送HttpDelete请求,但是我得到以下错误: 405 – 用于访问此页面的HTTP动词不被允许 我认为我接近解决scheme,我发现我应该启用IIS远程pipe理,去处理器映射部分,并添加DELETE动词到适当的位置…但问题是,有很多不同的立场名单…(像这里: http : //www.somacon.com/p126.php )。 我应该编辑哪一个? 他们几乎没有扩展名,例如“ExtensionUrlHandler-Integrated-4.0”,我添加了DELETE动词,但它仍然不工作… 修改那个只是一个黑暗的镜头,我应该修改不同的位置吗? 如果是这样,哪一个? 或者也许还有什么我应该做的? 相同的Web服务工作完全正常我的本地服务,所以我想问题是与远程IIS … 问候
我正在使用Windows身份validation,没有模仿我公司的Intranet网站与IIS7。 在IIS7下,使用这些设置访问包含我的Web应用程序的文件夹的帐户是什么? 会不会是IIS_IUSRS? 或networking服务? 还是另一个我不知道?