来源: 在iis上部署asp mvc5 程序_吕刚的博客-CSDN博客
碰到的问题
1.
第一个问题出现:
HTTP Error 500.19 – Internal Server Error
配置错误: 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault=”Deny”),或者是通过包含 overrideMode=”Deny” 或旧有的 allowOverride=”false” 的位置标记明确设置的。
出现这个错误是因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以运行命令行 %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是错误信息中红字显示的节点名称。
如果modules也被锁定,可以运行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
注意:cmd.exe要以管理员身份启动,在c:\windows\system32下找到cmd.exe,右键管理员启动,输入上面的命令即可。
转自http://blog.csdn.net/bdmh/article/details/8088487
2.然后出现了
Post MVC on IIS 7 error: 403.14-Forbidden Web server is configured to not list the contents of this directory
Toss for a long time, prompt solution is:
- If you do not wish to enable directory browsing, make sure you have configured the default document and the file exists.
- Use IIS Manager to enable directory browsing.
- Open the IIS Manager.
- In the “function” view, double-click the “directory browsing”.
- In the “directory browse” page in the “actions” pane, click “enable”.
- Confirm the site or application’s configuration/system.webServer/directoryBrowse@enabled property is set to True in the configuration file.
Under the reform, found running interfaces in a Web page into a directory structure, and later found the profile configuration section of the Web.config configuration file, the sites can be used to record.
<system.webServer>
<modules runAllManagedModulesForAllRequests=”true” />
</system.webServer>
To set the <modules> value to true, directory browsing enabled or disabled are not affected.
转自:http://www.cnblogs.com/shanyou/archive/2012/07/01/2572273.html
3.然后出现了
还是不行,百度又没有好的回答。
最后发现好像我的iis 没有配置好,连ASP.NET一节都没有,在程序管理里重新配置,然后重启,ok了。
配置这篇文章http://www.codeproject.com/Articles/674930/Configuring-IIS-ASP-NET-and-SQL-Server
{
public cmsContext() : base(ConfigurationManager.ConnectionStrings[“tenhours.cmsContext”].ToString()) { }
public DbSet<Course> Courses { get; set; }
<add name=”tenhours.cmsContext” connectionString=”Server=192.168.11.2\sqlserver2012;Database=tenhours.DAL.cmsContext;User ID=sa;Password=bright623″ providerName=”System.Data.SqlClient” />
</connectionStrings>
<authentication mode=”None” />
<compilation Debug=”true” targetFramework=”4.5″ />
<httpRuntime targetFramework=”4.5″ maxRequestLength=”9000″ executionTimeout=”3600″ />
</system.web>