asp.net-mvc – 使ASP.MVC2/VS2010应用程序在IIS 7.5中工作
|
我最近下载了VS2010的beta 2,并开始使用ASP.NET MVC2。最初的开发是用Casini完成的,但现在我想从IIS 7.5(我运行的是Windows 7)运行应用程序。
当我去主页(http://localhost/MyMvcApp/)我得到一个HTTP 403错误。当我直接去一个子页面(http://localhost/MyMvcApp/Home/),我得到一个HTTP 404。 所以我猜为某些原因的URL路由不工作。 我的web.config的有趣的部分看起来像这样: <system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Abstractions,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing,PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc,Version=2.0.0.0,PublicKeyToken=31BF3856AD364E35" />
</assemblies>
</compilation>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<profile>
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>
</profile>
<roleManager enabled="false">
<providers>
<clear />
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
</providers>
</roleManager>
<pages>
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
<httpHandlers>
<add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler" />
</httpHandlers>
<customErrors mode="Off" />
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" >
<remove name="UrlRoutingModule"/>
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule,System.Web.Routing,PublicKeyToken=31BF3856AD364E35" />
</modules>
<handlers>
<remove name="MvcHttpHandler" />
<add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler" />
<add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler,System.Web,PublicKeyToken=b03f5f7f11d50a3a" />
</handlers>
<httpErrors errorMode="Detailed" />
</system.webServer>
解决方法我刚刚有这个问题,不幸的是这里的修复没有为我工作。什么工作是运行这: %windir%Microsoft.NETFramework64v4.0.30319aspnet_regiis.exe -ir 在命令窗口…工作像一个梦想现在! (所以,是ASP.Net没有安装到IIS默认情况下,当你安装VS2010?) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core – ASP.Net 5类库中的EntityFramework命令?
- ASP.NET – Response.Redirect不填充URL引用
- .NET 4.5通用成员资格提供程序表名称
- 我应该如何组织我的ASP.Net主题和常见的CSS文件
- asp.net – 设置从Codebehind中选择的Radiobuttonlist
- asp.net – 如何从ASP Web服务的JSON响应中删除d:和__type
- Asp.NET DropDownList在PostBack之后重置SelectedIndex
- 2008-10-30 15:28
- asp.net-web-api – ApiController的异步方法 – 什么是利润
- asp.net-mvc – 如何gzip内容在asp.net MVC?
- 如何在非ASP.net上下文中使用C#中的数据验证属性
- ASP.NET 2.5前缀ctl00和ASP.NET 4不是前缀ctl00
- asp.net – 如何删除linq到sql?
- asp.net-mvc – 当在视图中使用ko时,ko.applyBin
- asp.net-mvc-5 – 如何在没有数据库的情况下使用
- ASP.NET MVC 3 Ajax.BeginForm和Html.TextBoxFor
- asp.net-mvc – 如何在我的Asp.net Mvc中使用lin
- asp.net-mvc – MVC HandleError过滤器没有捕获异
- asp.net – 将RSS pubDate格式化为.NET DateTime
- asp.net-mvc – 如何在asp.net mvc中使用SOAP
