我有一个非常简单的MVC 4应用程序,我试图部署到Windows 2012服务器。
不一致的是,当浏览到Web应用程序的根目录( http://localhost/app )时,它会返回403.14-Forbidden :
详细的错误信息:
Module: DirectoryListingModule Notification: ExecuteRequestHandler Handler: StaticFile Error Code: 0x00000000 Requested URL: http://localhost:80/test1/ Physical Path: c:\apps\test1\ Logon Method: Negotiate
Web应用程序是:
<modules runAllManagedModulesForAllRequests="true" /> 当我将预编译选项更改为false ,Web应用程序不会失败 (至less在我的testing中,它似乎一直工作)。
我说这是不一致的原因是,我已经看到它的工作,然后我已经发布,错误返回。 我找不到这个问题的一个模式(现在,我还没有能够再次得到它的工作)。
403从本地或远程Web浏览器返回。
我很难find一个不适用于旧版本Windows的解决scheme(比如build议重新安装ASP.NET,这在Windows 2012上不起作用)。
我真的不知道还有什么可以尝试的。
在那里刚刚发现了“自定义AD标识”。
2012年是新的,我不知道它的错误怪癖,但这些都是很好的地方开始时,得到403禁止。
我也有同样的问题。 我已经search了很多时间,并在这个链接做了所有的指示。 我已经设置了像你的应用程序; 但它根本不起作用。 最后我发现:当我在发布期间select预编译的时候,我必须设置AssemblyCulture为空string(在Properties / AssemblyInfo.cs文件中)例如:
[汇编:AssemblyCulture(“”)]
如果我设置如下,它不起作用
[assembly:AssemblyCulture(“fr-FR”)]