相关疑难解决方法(0)

显示存储在App_Data中的图像

我的App_Data目录中有2个图像文件,我想在我的视图中显示它们,如下所示:

@foreach (var media in Model)
{
     <div class="col-lg-3 col-md-4 col-xs-6 thumb">
         <a class="thumbnail"><img src="@Url.Content("~/App_Data/uploads/" + @media.URL)" alt="image" /></a>
      </div>
}
Run Code Online (Sandbox Code Playgroud)

当我检查浏览器中的链接时,我得到了这个:

<img src="/App_Data/uploads/Warnings.png" alt="image">
Run Code Online (Sandbox Code Playgroud)

它说他找不到图像.如何设置正确的链接?

asp.net asp.net-mvc image app-data asp.net-mvc-4

5
推荐指数
1
解决办法
4479
查看次数

避免删除Azure Cloud Service发布上的文件

我将我的ASP.NET MVC应用程序托管为Azure云服务.

在新部署后,我在删除用户上传的图片时遇到问题.

上传的图片将保存到自定义特殊文件夹中 WebProject/UserFiles/MedicalCenterImages

下面我提供了我的项目文件夹结构.

项目文件夹结构

我发现并调查了几个与我相关的问题

并且弄清楚,我应该在.csproj文件上添加一个SkipDelete规则.

<Target Name="AddCustomSkipRules">
<Message Text="Adding Custom Skip Rules" />
<ItemGroup>
  <MsDeploySkipRules Include="SkipUserFilesFolder">
    <SkipAction>Delete</SkipAction>
    <ObjectName>filePath</ObjectName>
    <AbsolutePath>UserFiles</AbsolutePath>
  </MsDeploySkipRules>
</ItemGroup>
</Target>
Run Code Online (Sandbox Code Playgroud)

但我不完全明白我应该编辑哪个文件?(MaxPatient.Web.csproj或MaxPatientCloudService.ccproj或任何其他文件)

我总是发布我的MaxPatientCloudService项目.

我将不胜感激任何帮助.

谢谢 :)

.net c# asp.net azure azure-cloud-services

5
推荐指数
1
解决办法
1338
查看次数

发布期间如何跳过文件夹上的删除?

我无法做到这一点,因此从Visual Studio中发布不会删除服务器网站上的App_Data文件夹。但我也希望它继续删除所有文件(该文件夹除外),以保持目录“干净”。

我已经在csproj,.pubxml中进行了尝试。以及它的修改(不是OnBeforePackageUsingManifest,而是iis)

<PropertyGroup>
  <OnBeforePackageUsingManifest>AddCustomSkipRules</OnBeforePackageUsingManifest>
</PropertyGroup>
<Target Name="AddCustomSkipRules">
  <ItemGroup>
    <MsDeploySkipRules Include="SkipDeleteAppData">
      <SkipAction>Delete</SkipAction>
      <ObjectName>filePath</ObjectName>
      <AbsolutePath>$(_Escaped_PackageTempDir)\\App_Data\\.*</AbsolutePath>
      <XPath>
      </XPath>
    </MsDeploySkipRules>
    <MsDeploySkipRules Include="SkipDeleteAppData">
      <SkipAction>Delete</SkipAction>
      <ObjectName>dirPath</ObjectName>
      <AbsolutePath>$(_Escaped_PackageTempDir)\\App_Data\\.*</AbsolutePath>
      <XPath>
      </XPath>
    </MsDeploySkipRules>
  </ItemGroup>
</Target>
Run Code Online (Sandbox Code Playgroud)

如果我使用“ SkipAction = Delete”,那我什至无法执行,因为无法识别删除。

有什么办法吗?最好来自.pubxml,但csproj也可以。不必处理msdeploy命令行。

使用Visual Studio 2015。

asp.net-mvc msdeploy visual-studio

5
推荐指数
1
解决办法
1122
查看次数

ASP.NET中APP_Data文件夹的安全性

我的Microsoft Access数据库文件位于APP_DATA文件夹中.我的服务器是Windows 2003,我想知道如何保护这个文件的最佳方法.

哪一个更安全?

./wwwroot/App_data/Database.mdb

要么

./db/Database.mdb

asp.net app-data

3
推荐指数
1
解决办法
5684
查看次数