27

我想知道是否有人可以帮助我解决我在尝试让我的网站在 Goddaddy 上运行时遇到的问题。我正在尝试使用 ManagedFusion Rewriter ( http://www.codeplex.com/urlrewriter/ ) 使无扩展名的 url 重写工作 不幸的是,我收到以下错误:

“/”应用程序中的服务器错误。安全异常描述:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。

异常详细信息:System.Security.SecurityException:请求“System.Web.AspNetHostingPermission,System,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
System.Security.CodeAccessPermission.Demand() +59
System.Web.Hosting.HostingEnvironment.get_ApplicationID() +61
IIS7Injector.TraceManager.TraceEvent(TraceEventType eventType, String message) +62
IIS7Injector.ConfigManager.IsSkippedUrl(HttpRequest request, String ContentType) +38
IIS7Injector.InjectedContentStream.Write(Byte[] buffer, Int32 offset, Int32 count) +153
ManagedFusion.Rewriter.FormActionFilter.Write(Byte[] buffer, Int32 offset, Int32 count) +485
System.Web.HttpWriter.FilterIntegrated(Boolean finalFiltering, IIS7WorkerRequest wr) +265
System.Web.HttpResponse.FilterOutput() +80
       System.Web.CallFilterExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +54
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64

版本信息:Microsoft .NET Framework 版本:2.0.50727.1434;ASP.NET 版本:2.0.50727.1434

我在集成模式下使用 IIS 7 运行。我已按照此处自述文件中的说明修改了我的 web.config 文件:http: //www.codeplex.com/urlrewriter/Release/ProjectReleases.aspx? ReleaseId=22618

非常感谢提前。

4

7 回答 7

38

我在新安装时遇到了同样的异常,将应用程序池标识更改为 NetworkService / aspnet 修复了它。

此外,在应用程序池上启用加载用户配置文件也有效。

于 2009-08-16T13:55:20.630 回答
11

尝试以下操作:

应用程序池 -> 高级设置 -> 加载用户配置文件 = True

于 2010-12-06T14:27:01.407 回答
5

对我来说是:
1. 取消阻止所有文件 http://nicholasrogoff.wordpress.com/2010/09/01/how-to-bulk-unblock-files-in-windows-7-or-server-2008/
2.重启应用程序池

于 2012-08-30T16:06:04.347 回答
1

造成此问题的一个原因是当您通过使用服务器从 Internet 下载应用程序来在服务器上发布您的应用程序这一完全奇怪的事情时。然后这些文件将被标记为来自 Internet,然后安全设置会阻止它们运行。

“从 Internet 下载”标记作为 NTFS 替代数据流存储在文件系统中。使用“流”工具显示和删除标志: http ://technet.microsoft.com/en-us/sysinternals/bb897440.aspx

然后重新启动应用程序池。

于 2013-02-15T11:19:54.390 回答
0

这实际上是 GoDaddy 的中等信任环境的一个已知问题。然而,随着URL Rewriter 3.0的最新版本,所有这些问题都消失了。请获取最新版本,如果您有任何问题,请告诉我。

于 2009-06-10T16:59:41.590 回答
0

我对 GoDaddy 也有类似的问题。尽管一开始它似乎并不相关,因为它不在堆栈跟踪中(并且可能不适用于您,因为您使用的是第三方代码),但删除Response.End()调用解决了我的问题。

于 2012-04-11T02:53:10.697 回答
0

由于工作中的网络驱动器,我遇到了这个问题。当我将项目移动到桌面时,它又开始工作了。

于 2015-02-09T12:08:28.400 回答