繁体   English   中英

IIS 7.5,Windows 7专业版和MVC4

[英]IIS 7.5, Windows 7 Professional and MVC4

我正在尝试加载我的MVC4应用程序之一,但遇到了困难。 这是在运行Windows 7 Pro SP1,IIS 7.5,VS2015,.NET 4.6.1作为目标.NET版本和MVC4的本地开发环境上。 在这个特定的应用程序上,我收到HTTP错误403.14-禁止访问。 我在同一AppPool中运行其他MVC应用程序,并且这些应用程序正确加载。 不必在IIS中打开目录浏览,这是我不想做的。 在我的web.config的system.webServer部分中,

<remove name="ExtensionlessUrlHandler-Integrated-4.0" /> <remove name="OPTIONSVerbHandler" /> <remove name="TRACEVerbHandler" /> <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

但是,即使删除上面的代码块,我仍然会收到403.14错误。 我试过跑步:

%windir%\\Microsoft.NET\\Framework64\\v4.0.30319\\aspnet_regiis.exe -ir

但这并不能解决问题。 我还尝试了Microsoft为ExtensionlessUrlHandler提供的修补程序,但该修补程序也无法正常工作。 我尝试设置runAllManagedModulesForAllRequests="true"也不起作用,我也不想在生产中启用它。 我还尝试如下添加UrlRoutingModule-4.0,但这也不能解决问题。

<system.webServer> <modules> <remove name="UrlRoutingModule-4.0" /> <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" /> </modules> </system.webServer>

我的RouteConfig不会使用{id}进行任何更改。

我确保安装了.NET 4.6.1以及.NET可扩展性。 我在工作应用程序和非工作应用程序之间比较了IIS中的配置,但没有发现任何明显的差异。 我还比较了文件夹权限。

有人看到过这样的问题吗? 我想念什么吗?

希望对您有所帮助。

1.Check Directory Browsing of your website if it is enable or not.
   Just Click your deployed website and double click Directory browsing tab.
2.Check project framework in application pool, it must be the same.
3. Check also user permission of your website.

索引控制器:

public ActionResult Index()
{       
   return View("~/Views/Home/About.cshtml");
}

要么

public ActionResult Index()
{
    return View();
}

祝好运!

在回家的路上,我开始考虑比较的所有事物,并意识到我没有比较的一件事是Web应用程序根目录中的实际目录和文件。 经过比较,我在应用程序的根目录中遇到了一个名为PrecompiledApp.config的文件,我无法加载该文件,而该文件不在其他可用应用程序的根目录中。 一旦我删除了文件,应用程序就会加载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM