2016-01-17 27 views
0

我試圖讓我的ASP.Net 5 MVC6網站上的IIS快遞10上運行,它不斷給我一個它說的錯誤:Asp.Net 5網站將不會加載在IIS快遞10

HTTP錯誤500.19 - 內部服務器錯誤 請求的頁面無法訪問,因爲頁面的相關配置數據無效。

(圖片附於完整的錯誤)

我已經成功地從Visual Studio 2015年社區內運行的網站,但我想要一個「永遠在線」的解決方案,所以我沒有繼續啓動和停止網站從VS.

我已經中IISExpress /配置/ ApplicationHost.config文件如下:

<sites> 
    <site name="Admin" id="1" serverAutoStart="true"> 
     <application path="/"> 
      <virtualDirectory path="/" physicalPath="C:\Users\Admin\Documents\Visual Studio 2015\Projects\CMS\src\Admin\wwwroot" /> 
     </application> 
     <bindings> 
      <binding protocol="http" bindingInformation=":12345:localhost" /> 
     </bindings> 
    </site> 
    <siteDefaults> 
     <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" /> 
     <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" /> 
    </siteDefaults> 
    <applicationDefaults applicationPool="Clr4IntegratedAppPool" /> 
    <virtualDirectoryDefaults allowSubDirConfig="true" /> 
</sites> 

我使用的網址是:http://localhost:12345/

在我的web.config文件我有以下幾點:

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
     <system.webServer> 
     <handlers> 
      <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" /> 
     </handlers> 
      <httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600" forwardWindowsAuthToken="true" /> 
     </system.webServer> 
    </configuration> 

而且我project.json文件

{ 
    "version": "1.0.0-*", 
    "compilationOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final", 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Configuration.FileProviderExtensions" : "1.0.0-rc1-final", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel" 
    }, 

    "frameworks": { 
    "dnx451": { }, 
    "dnxcore50": { } 
    }, 

    "exclude": [ 
    "wwwroot", 
    "node_modules" 
    ], 
    "publishExclude": [ 
    "**.user", 
    "**.vspscc" 
    ], 
    "scripts": { 
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ] 
    } 
} 

enter image description here

回答

0

我曾與Azure的Web應用程序相同的問題。我設法通過從web.confighttpPlatform標記中刪除startupTimeLimitforwardWindowsAuthToken屬性來修復它。我通過比較我的項目和工作項目找到了解決方案。不知道去除屬性是否有一些副作用。

+0

似乎是足夠的,如果你刪除forwardWindowsAuthToken [見](http://www.brandonmartinez.com/2015/10/28/resolve-an-asp-net-dnx-httpplatformhandler-cgi-application-exception-上天青/) – jhpuro