2013-04-15 43 views
4

我在託管我的網站時遇到問題。從目錄中的文件夾加載ASP.NET MVC 4文件時出錯

當我在目錄中加載我在Visual Studio 2012中製作的wwebsite的文件時,它運行良好,但是當我將下襬放入目錄中的文件夾中並轉到瀏覽器中該文件夾的名稱時,它出錯了。

因此,通過例如,當我把所有目錄中的文件我ADRES是: https://example.net/ 它顯示了一切正確的

當我做我的目錄「MyProject的」一個文件夾,把文件在這裏出了問題。在我的瀏覽器 :https://example.net/MyProject

我的web.config文件:

<?xml version="1.0" encoding="utf-8"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=169433 
    --> 
<configuration> 
    <appSettings> 
    <add key="webpages:Version" value="2.0.0.0" /> 
    <add key="webpages:Enabled" value="false" /> 
    <add key="PreserveLoginUrl" value="true" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    </appSettings> 
    <system.web> 
    <httpRuntime targetFramework="4.5" /> 
    <compilation targetFramework="4.5" /> 
    <pages> 
     <namespaces> 
     <add namespace="System.Web.Helpers" /> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="System.Web.WebPages" /> 
     </namespaces> 
    </pages> 
    </system.web> 
    <system.webServer> 
    <handlers> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
    </handlers> 
    </system.webServer> 
</configuration> 
+0

您是否將MyProject目錄轉換爲IIS應用程序 – Satpal

回答

1

通過文件我想你正在談論一些JavaScript或CSS文件。如果是這種情況,你應該使用的網址助手將它們包括:

<script type="text/javascript" src="~/scripts/myscript.js"></script> 

代替:

<script type="text/javascript" src="/scripts/myscript.js"></script> 

如果不談論您的網站運行不正常,那麼你應該確保IIS中的虛擬目錄指向正確的物理位置。

+0

是的,我正在討論像View(Cshtml)和css/javascript這樣的文件。 – user1809035

+0

你的CSS/javascript文件應該使用'〜/ ...'語法來代替'/ ...'。 –

+0

對我來說沒有意義,stil不起作用 – user1809035

相關問題